var h0=Object.defineProperty;var hp=n=>{throw TypeError(n)};var p0=(n,t,s)=>t in n?h0(n,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):n[t]=s;var Ie=(n,t,s)=>p0(n,typeof t!="symbol"?t+"":t,s),$u=(n,t,s)=>t.has(n)||hp("Cannot "+s);var T=(n,t,s)=>($u(n,t,"read from private field"),s?s.call(n):t.get(n)),pe=(n,t,s)=>t.has(n)?hp("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(n):t.set(n,s),ee=(n,t,s,o)=>($u(n,t,"write to private field"),o?o.call(n,s):t.set(n,s),s),Ne=(n,t,s)=>($u(n,t,"access private method"),s);var Ea=(n,t,s,o)=>({set _(a){ee(n,t,a,s)},get _(){return T(n,t,o)}});function m0(n,t){for(var s=0;so[a]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))o(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const d of u.addedNodes)d.tagName==="LINK"&&d.rel==="modulepreload"&&o(d)}).observe(document,{childList:!0,subtree:!0});function s(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function o(a){if(a.ep)return;a.ep=!0;const u=s(a);fetch(a.href,u)}})();function Wc(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Vu={exports:{}},Do={},Hu={exports:{}},Re={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var pp;function g0(){if(pp)return Re;pp=1;var n=Symbol.for("react.element"),t=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),d=Symbol.for("react.context"),h=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),m=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),w=Symbol.iterator;function b(O){return O===null||typeof O!="object"?null:(O=w&&O[w]||O["@@iterator"],typeof O=="function"?O:null)}var L={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},M=Object.assign,C={};function x(O,F,ce){this.props=O,this.context=F,this.refs=C,this.updater=ce||L}x.prototype.isReactComponent={},x.prototype.setState=function(O,F){if(typeof O!="object"&&typeof O!="function"&&O!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,O,F,"setState")},x.prototype.forceUpdate=function(O){this.updater.enqueueForceUpdate(this,O,"forceUpdate")};function S(){}S.prototype=x.prototype;function I(O,F,ce){this.props=O,this.context=F,this.refs=C,this.updater=ce||L}var k=I.prototype=new S;k.constructor=I,M(k,x.prototype),k.isPureReactComponent=!0;var P=Array.isArray,$=Object.prototype.hasOwnProperty,V={current:null},G={key:!0,ref:!0,__self:!0,__source:!0};function B(O,F,ce){var me,he={},Y=null,ve=null;if(F!=null)for(me in F.ref!==void 0&&(ve=F.ref),F.key!==void 0&&(Y=""+F.key),F)$.call(F,me)&&!G.hasOwnProperty(me)&&(he[me]=F[me]);var Te=arguments.length-2;if(Te===1)he.children=ce;else if(1>>1,F=K[O];if(0>>1;Oa(he,U))Ya(ve,he)?(K[O]=ve,K[Y]=U,O=Y):(K[O]=he,K[me]=U,O=me);else if(Ya(ve,U))K[O]=ve,K[Y]=U,O=Y;else break e}}return ae}function a(K,ae){var U=K.sortIndex-ae.sortIndex;return U!==0?U:K.id-ae.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;n.unstable_now=function(){return u.now()}}else{var d=Date,h=d.now();n.unstable_now=function(){return d.now()-h}}var p=[],m=[],v=1,w=null,b=3,L=!1,M=!1,C=!1,x=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,I=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function k(K){for(var ae=s(m);ae!==null;){if(ae.callback===null)o(m);else if(ae.startTime<=K)o(m),ae.sortIndex=ae.expirationTime,t(p,ae);else break;ae=s(m)}}function P(K){if(C=!1,k(K),!M)if(s(p)!==null)M=!0,Se($);else{var ae=s(m);ae!==null&&be(P,ae.startTime-K)}}function $(K,ae){M=!1,C&&(C=!1,S(B),B=-1),L=!0;var U=b;try{for(k(ae),w=s(p);w!==null&&(!(w.expirationTime>ae)||K&&!Ee());){var O=w.callback;if(typeof O=="function"){w.callback=null,b=w.priorityLevel;var F=O(w.expirationTime<=ae);ae=n.unstable_now(),typeof F=="function"?w.callback=F:w===s(p)&&o(p),k(ae)}else o(p);w=s(p)}if(w!==null)var ce=!0;else{var me=s(m);me!==null&&be(P,me.startTime-ae),ce=!1}return ce}finally{w=null,b=U,L=!1}}var V=!1,G=null,B=-1,ie=5,ue=-1;function Ee(){return!(n.unstable_now()-ueK||125O?(K.sortIndex=U,t(m,K),s(p)===null&&K===s(m)&&(C?(S(B),B=-1):C=!0,be(P,U-O))):(K.sortIndex=F,t(p,K),M||L||(M=!0,Se($))),K},n.unstable_shouldYield=Ee,n.unstable_wrapCallback=function(K){var ae=b;return function(){var U=b;b=ae;try{return K.apply(this,arguments)}finally{b=U}}}})(Qu)),Qu}var wp;function x0(){return wp||(wp=1,Wu.exports=w0()),Wu.exports}/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var xp;function E0(){if(xp)return kt;xp=1;var n=Qc(),t=x0();function s(e){for(var r="https://reactjs.org/docs/error-decoder.html?invariant="+e,i=1;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),p=Object.prototype.hasOwnProperty,m=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,v={},w={};function b(e){return p.call(w,e)?!0:p.call(v,e)?!1:m.test(e)?w[e]=!0:(v[e]=!0,!1)}function L(e,r,i,l){if(i!==null&&i.type===0)return!1;switch(typeof r){case"function":case"symbol":return!0;case"boolean":return l?!1:i!==null?!i.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function M(e,r,i,l){if(r===null||typeof r>"u"||L(e,r,i,l))return!0;if(l)return!1;if(i!==null)switch(i.type){case 3:return!r;case 4:return r===!1;case 5:return isNaN(r);case 6:return isNaN(r)||1>r}return!1}function C(e,r,i,l,c,f,g){this.acceptsBooleans=r===2||r===3||r===4,this.attributeName=l,this.attributeNamespace=c,this.mustUseProperty=i,this.propertyName=e,this.type=r,this.sanitizeURL=f,this.removeEmptyString=g}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){x[e]=new C(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var r=e[0];x[r]=new C(r,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){x[e]=new C(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){x[e]=new C(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){x[e]=new C(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){x[e]=new C(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){x[e]=new C(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){x[e]=new C(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){x[e]=new C(e,5,!1,e.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function I(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var r=e.replace(S,I);x[r]=new C(r,1,!1,e,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var r=e.replace(S,I);x[r]=new C(r,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var r=e.replace(S,I);x[r]=new C(r,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){x[e]=new C(e,1,!1,e.toLowerCase(),null,!1,!1)}),x.xlinkHref=new C("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){x[e]=new C(e,1,!1,e.toLowerCase(),null,!0,!0)});function k(e,r,i,l){var c=x.hasOwnProperty(r)?x[r]:null;(c!==null?c.type!==0:l||!(2E||c[g]!==f[E]){var R=` `+c[g].replace(" at new "," at ");return e.displayName&&R.includes("")&&(R=R.replace("",e.displayName)),R}while(1<=g&&0<=E);break}}}finally{ce=!1,Error.prepareStackTrace=i}return(e=e?e.displayName||e.name:"")?F(e):""}function he(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("SuspenseList");case 0:case 2:case 15:return e=me(e.type,!1),e;case 11:return e=me(e.type.render,!1),e;case 1:return e=me(e.type,!0),e;default:return""}}function Y(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case G:return"Fragment";case V:return"Portal";case ie:return"Profiler";case B:return"StrictMode";case xe:return"Suspense";case J:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Ee:return(e.displayName||"Context")+".Consumer";case ue:return(e._context.displayName||"Context")+".Provider";case ke:var r=e.render;return e=e.displayName,e||(e=r.displayName||r.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case _e:return r=e.displayName||null,r!==null?r:Y(e.type)||"Memo";case Se:r=e._payload,e=e._init;try{return Y(e(r))}catch{}}return null}function ve(e){var r=e.type;switch(e.tag){case 24:return"Cache";case 9:return(r.displayName||"Context")+".Consumer";case 10:return(r._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=r.render,e=e.displayName||e.name||"",r.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return r;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Y(r);case 8:return r===B?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r}return null}function Te(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ye(e){var r=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(r==="checkbox"||r==="radio")}function tt(e){var r=ye(e)?"checked":"value",i=Object.getOwnPropertyDescriptor(e.constructor.prototype,r),l=""+e[r];if(!e.hasOwnProperty(r)&&typeof i<"u"&&typeof i.get=="function"&&typeof i.set=="function"){var c=i.get,f=i.set;return Object.defineProperty(e,r,{configurable:!0,get:function(){return c.call(this)},set:function(g){l=""+g,f.call(this,g)}}),Object.defineProperty(e,r,{enumerable:i.enumerable}),{getValue:function(){return l},setValue:function(g){l=""+g},stopTracking:function(){e._valueTracker=null,delete e[r]}}}}function Mt(e){e._valueTracker||(e._valueTracker=tt(e))}function it(e){if(!e)return!1;var r=e._valueTracker;if(!r)return!0;var i=r.getValue(),l="";return e&&(l=ye(e)?e.checked?"true":"false":e.value),e=l,e!==i?(r.setValue(e),!0):!1}function Gt(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function zt(e,r){var i=r.checked;return U({},r,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:i??e._wrapperState.initialChecked})}function Ut(e,r){var i=r.defaultValue==null?"":r.defaultValue,l=r.checked!=null?r.checked:r.defaultChecked;i=Te(r.value!=null?r.value:i),e._wrapperState={initialChecked:l,initialValue:i,controlled:r.type==="checkbox"||r.type==="radio"?r.checked!=null:r.value!=null}}function we(e,r){r=r.checked,r!=null&&k(e,"checked",r,!1)}function at(e,r){we(e,r);var i=Te(r.value),l=r.type;if(i!=null)l==="number"?(i===0&&e.value===""||e.value!=i)&&(e.value=""+i):e.value!==""+i&&(e.value=""+i);else if(l==="submit"||l==="reset"){e.removeAttribute("value");return}r.hasOwnProperty("value")?Xt(e,r.type,i):r.hasOwnProperty("defaultValue")&&Xt(e,r.type,Te(r.defaultValue)),r.checked==null&&r.defaultChecked!=null&&(e.defaultChecked=!!r.defaultChecked)}function Yt(e,r,i){if(r.hasOwnProperty("value")||r.hasOwnProperty("defaultValue")){var l=r.type;if(!(l!=="submit"&&l!=="reset"||r.value!==void 0&&r.value!==null))return;r=""+e._wrapperState.initialValue,i||r===e.value||(e.value=r),e.defaultValue=r}i=e.name,i!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,i!==""&&(e.name=i)}function Xt(e,r,i){(r!=="number"||Gt(e.ownerDocument)!==e)&&(i==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+i&&(e.defaultValue=""+i))}var Mn=Array.isArray;function zn(e,r,i,l){if(e=e.options,r){r={};for(var c=0;c"+r.valueOf().toString()+"",r=hi.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;r.firstChild;)e.appendChild(r.firstChild)}});function Xs(e,r){if(r){var i=e.firstChild;if(i&&i===e.lastChild&&i.nodeType===3){i.nodeValue=r;return}}e.textContent=r}var Js={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},yv=["Webkit","ms","Moz","O"];Object.keys(Js).forEach(function(e){yv.forEach(function(r){r=r+e.charAt(0).toUpperCase()+e.substring(1),Js[r]=Js[e]})});function Td(e,r,i){return r==null||typeof r=="boolean"||r===""?"":i||typeof r!="number"||r===0||Js.hasOwnProperty(e)&&Js[e]?(""+r).trim():r+"px"}function kd(e,r){e=e.style;for(var i in r)if(r.hasOwnProperty(i)){var l=i.indexOf("--")===0,c=Td(i,r[i],l);i==="float"&&(i="cssFloat"),l?e.setProperty(i,c):e[i]=c}}var vv=U({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function el(e,r){if(r){if(vv[e]&&(r.children!=null||r.dangerouslySetInnerHTML!=null))throw Error(s(137,e));if(r.dangerouslySetInnerHTML!=null){if(r.children!=null)throw Error(s(60));if(typeof r.dangerouslySetInnerHTML!="object"||!("__html"in r.dangerouslySetInnerHTML))throw Error(s(61))}if(r.style!=null&&typeof r.style!="object")throw Error(s(62))}}function tl(e,r){if(e.indexOf("-")===-1)return typeof r.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var nl=null;function rl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var sl=null,os=null,is=null;function Nd(e){if(e=Eo(e)){if(typeof sl!="function")throw Error(s(280));var r=e.stateNode;r&&(r=Di(r),sl(e.stateNode,e.type,r))}}function Od(e){os?is?is.push(e):is=[e]:os=e}function Ad(){if(os){var e=os,r=is;if(is=os=null,Nd(e),r)for(e=0;e>>=0,e===0?32:31-(Nv(e)/Ov|0)|0}var vi=64,wi=4194304;function no(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function xi(e,r){var i=e.pendingLanes;if(i===0)return 0;var l=0,c=e.suspendedLanes,f=e.pingedLanes,g=i&268435455;if(g!==0){var E=g&~c;E!==0?l=no(E):(f&=g,f!==0&&(l=no(f)))}else g=i&~c,g!==0?l=no(g):f!==0&&(l=no(f));if(l===0)return 0;if(r!==0&&r!==l&&(r&c)===0&&(c=l&-l,f=r&-r,c>=f||c===16&&(f&4194240)!==0))return r;if((l&4)!==0&&(l|=i&16),r=e.entangledLanes,r!==0)for(e=e.entanglements,r&=l;0i;i++)r.push(e);return r}function ro(e,r,i){e.pendingLanes|=r,r!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,r=31-Jt(r),e[r]=i}function Iv(e,r){var i=e.pendingLanes&~r;e.pendingLanes=r,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=r,e.mutableReadLanes&=r,e.entangledLanes&=r,r=e.entanglements;var l=e.eventTimes;for(e=e.expirationTimes;0=fo),of=" ",af=!1;function lf(e,r){switch(e){case"keyup":return lw.indexOf(r.keyCode)!==-1;case"keydown":return r.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function uf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var us=!1;function cw(e,r){switch(e){case"compositionend":return uf(r);case"keypress":return r.which!==32?null:(af=!0,of);case"textInput":return e=r.data,e===of&&af?null:e;default:return null}}function dw(e,r){if(us)return e==="compositionend"||!Sl&&lf(e,r)?(e=Zd(),Ci=gl=Vn=null,us=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(r.ctrlKey||r.altKey||r.metaKey)||r.ctrlKey&&r.altKey){if(r.char&&1=r)return{node:i,offset:r-e};e=l}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=gf(i)}}function vf(e,r){return e&&r?e===r?!0:e&&e.nodeType===3?!1:r&&r.nodeType===3?vf(e,r.parentNode):"contains"in e?e.contains(r):e.compareDocumentPosition?!!(e.compareDocumentPosition(r)&16):!1:!1}function wf(){for(var e=window,r=Gt();r instanceof e.HTMLIFrameElement;){try{var i=typeof r.contentWindow.location.href=="string"}catch{i=!1}if(i)e=r.contentWindow;else break;r=Gt(e.document)}return r}function Cl(e){var r=e&&e.nodeName&&e.nodeName.toLowerCase();return r&&(r==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||r==="textarea"||e.contentEditable==="true")}function xw(e){var r=wf(),i=e.focusedElem,l=e.selectionRange;if(r!==i&&i&&i.ownerDocument&&vf(i.ownerDocument.documentElement,i)){if(l!==null&&Cl(i)){if(r=l.start,e=l.end,e===void 0&&(e=r),"selectionStart"in i)i.selectionStart=r,i.selectionEnd=Math.min(e,i.value.length);else if(e=(r=i.ownerDocument||document)&&r.defaultView||window,e.getSelection){e=e.getSelection();var c=i.textContent.length,f=Math.min(l.start,c);l=l.end===void 0?f:Math.min(l.end,c),!e.extend&&f>l&&(c=l,l=f,f=c),c=yf(i,f);var g=yf(i,l);c&&g&&(e.rangeCount!==1||e.anchorNode!==c.node||e.anchorOffset!==c.offset||e.focusNode!==g.node||e.focusOffset!==g.offset)&&(r=r.createRange(),r.setStart(c.node,c.offset),e.removeAllRanges(),f>l?(e.addRange(r),e.extend(g.node,g.offset)):(r.setEnd(g.node,g.offset),e.addRange(r)))}}for(r=[],e=i;e=e.parentNode;)e.nodeType===1&&r.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;i=document.documentMode,cs=null,Rl=null,go=null,Tl=!1;function xf(e,r,i){var l=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Tl||cs==null||cs!==Gt(l)||(l=cs,"selectionStart"in l&&Cl(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),go&&mo(go,l)||(go=l,l=Li(Rl,"onSelect"),0ms||(e.current=Ul[ms],Ul[ms]=null,ms--)}function ze(e,r){ms++,Ul[ms]=e.current,e.current=r}var Qn={},ht=Wn(Qn),_t=Wn(!1),br=Qn;function gs(e,r){var i=e.type.contextTypes;if(!i)return Qn;var l=e.stateNode;if(l&&l.__reactInternalMemoizedUnmaskedChildContext===r)return l.__reactInternalMemoizedMaskedChildContext;var c={},f;for(f in i)c[f]=r[f];return l&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=c),c}function bt(e){return e=e.childContextTypes,e!=null}function Mi(){Fe(_t),Fe(ht)}function jf(e,r,i){if(ht.current!==Qn)throw Error(s(168));ze(ht,r),ze(_t,i)}function Df(e,r,i){var l=e.stateNode;if(r=r.childContextTypes,typeof l.getChildContext!="function")return i;l=l.getChildContext();for(var c in l)if(!(c in r))throw Error(s(108,ve(e)||"Unknown",c));return U({},i,l)}function zi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Qn,br=ht.current,ze(ht,e),ze(_t,_t.current),!0}function Mf(e,r,i){var l=e.stateNode;if(!l)throw Error(s(169));i?(e=Df(e,r,br),l.__reactInternalMemoizedMergedChildContext=e,Fe(_t),Fe(ht),ze(ht,e)):Fe(_t),ze(_t,i)}var bn=null,Ui=!1,Fl=!1;function zf(e){bn===null?bn=[e]:bn.push(e)}function Pw(e){Ui=!0,zf(e)}function Kn(){if(!Fl&&bn!==null){Fl=!0;var e=0,r=De;try{var i=bn;for(De=1;e>=g,c-=g,Cn=1<<32-Jt(r)+c|i<ge?(st=fe,fe=null):st=fe.sibling;var Le=H(j,fe,D[ge],Q);if(Le===null){fe===null&&(fe=st);break}e&&fe&&Le.alternate===null&&r(j,fe),N=f(Le,N,ge),de===null?le=Le:de.sibling=Le,de=Le,fe=st}if(ge===D.length)return i(j,fe),Be&&Rr(j,ge),le;if(fe===null){for(;gege?(st=fe,fe=null):st=fe.sibling;var rr=H(j,fe,Le.value,Q);if(rr===null){fe===null&&(fe=st);break}e&&fe&&rr.alternate===null&&r(j,fe),N=f(rr,N,ge),de===null?le=rr:de.sibling=rr,de=rr,fe=st}if(Le.done)return i(j,fe),Be&&Rr(j,ge),le;if(fe===null){for(;!Le.done;ge++,Le=D.next())Le=W(j,Le.value,Q),Le!==null&&(N=f(Le,N,ge),de===null?le=Le:de.sibling=Le,de=Le);return Be&&Rr(j,ge),le}for(fe=l(j,fe);!Le.done;ge++,Le=D.next())Le=Z(fe,j,ge,Le.value,Q),Le!==null&&(e&&Le.alternate!==null&&fe.delete(Le.key===null?ge:Le.key),N=f(Le,N,ge),de===null?le=Le:de.sibling=Le,de=Le);return e&&fe.forEach(function(f0){return r(j,f0)}),Be&&Rr(j,ge),le}function Qe(j,N,D,Q){if(typeof D=="object"&&D!==null&&D.type===G&&D.key===null&&(D=D.props.children),typeof D=="object"&&D!==null){switch(D.$$typeof){case $:e:{for(var le=D.key,de=N;de!==null;){if(de.key===le){if(le=D.type,le===G){if(de.tag===7){i(j,de.sibling),N=c(de,D.props.children),N.return=j,j=N;break e}}else if(de.elementType===le||typeof le=="object"&&le!==null&&le.$$typeof===Se&&Hf(le)===de.type){i(j,de.sibling),N=c(de,D.props),N.ref=So(j,de,D),N.return=j,j=N;break e}i(j,de);break}else r(j,de);de=de.sibling}D.type===G?(N=Ir(D.props.children,j.mode,Q,D.key),N.return=j,j=N):(Q=ha(D.type,D.key,D.props,null,j.mode,Q),Q.ref=So(j,N,D),Q.return=j,j=Q)}return g(j);case V:e:{for(de=D.key;N!==null;){if(N.key===de)if(N.tag===4&&N.stateNode.containerInfo===D.containerInfo&&N.stateNode.implementation===D.implementation){i(j,N.sibling),N=c(N,D.children||[]),N.return=j,j=N;break e}else{i(j,N);break}else r(j,N);N=N.sibling}N=Mu(D,j.mode,Q),N.return=j,j=N}return g(j);case Se:return de=D._init,Qe(j,N,de(D._payload),Q)}if(Mn(D))return ne(j,N,D,Q);if(ae(D))return oe(j,N,D,Q);Vi(j,D)}return typeof D=="string"&&D!==""||typeof D=="number"?(D=""+D,N!==null&&N.tag===6?(i(j,N.sibling),N=c(N,D),N.return=j,j=N):(i(j,N),N=Du(D,j.mode,Q),N.return=j,j=N),g(j)):i(j,N)}return Qe}var xs=qf(!0),Wf=qf(!1),Hi=Wn(null),qi=null,Es=null,Wl=null;function Ql(){Wl=Es=qi=null}function Kl(e){var r=Hi.current;Fe(Hi),e._currentValue=r}function Gl(e,r,i){for(;e!==null;){var l=e.alternate;if((e.childLanes&r)!==r?(e.childLanes|=r,l!==null&&(l.childLanes|=r)):l!==null&&(l.childLanes&r)!==r&&(l.childLanes|=r),e===i)break;e=e.return}}function Ss(e,r){qi=e,Wl=Es=null,e=e.dependencies,e!==null&&e.firstContext!==null&&((e.lanes&r)!==0&&(Ct=!0),e.firstContext=null)}function $t(e){var r=e._currentValue;if(Wl!==e)if(e={context:e,memoizedValue:r,next:null},Es===null){if(qi===null)throw Error(s(308));Es=e,qi.dependencies={lanes:0,firstContext:e}}else Es=Es.next=e;return r}var Tr=null;function Yl(e){Tr===null?Tr=[e]:Tr.push(e)}function Qf(e,r,i,l){var c=r.interleaved;return c===null?(i.next=i,Yl(r)):(i.next=c.next,c.next=i),r.interleaved=i,Tn(e,l)}function Tn(e,r){e.lanes|=r;var i=e.alternate;for(i!==null&&(i.lanes|=r),i=e,e=e.return;e!==null;)e.childLanes|=r,i=e.alternate,i!==null&&(i.childLanes|=r),i=e,e=e.return;return i.tag===3?i.stateNode:null}var Gn=!1;function Xl(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Kf(e,r){e=e.updateQueue,r.updateQueue===e&&(r.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function kn(e,r){return{eventTime:e,lane:r,tag:0,payload:null,callback:null,next:null}}function Yn(e,r,i){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Pe&2)!==0){var c=l.pending;return c===null?r.next=r:(r.next=c.next,c.next=r),l.pending=r,Tn(e,i)}return c=l.interleaved,c===null?(r.next=r,Yl(l)):(r.next=c.next,c.next=r),l.interleaved=r,Tn(e,i)}function Wi(e,r,i){if(r=r.updateQueue,r!==null&&(r=r.shared,(i&4194240)!==0)){var l=r.lanes;l&=e.pendingLanes,i|=l,r.lanes=i,dl(e,i)}}function Gf(e,r){var i=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,i===l)){var c=null,f=null;if(i=i.firstBaseUpdate,i!==null){do{var g={eventTime:i.eventTime,lane:i.lane,tag:i.tag,payload:i.payload,callback:i.callback,next:null};f===null?c=f=g:f=f.next=g,i=i.next}while(i!==null);f===null?c=f=r:f=f.next=r}else c=f=r;i={baseState:l.baseState,firstBaseUpdate:c,lastBaseUpdate:f,shared:l.shared,effects:l.effects},e.updateQueue=i;return}e=i.lastBaseUpdate,e===null?i.firstBaseUpdate=r:e.next=r,i.lastBaseUpdate=r}function Qi(e,r,i,l){var c=e.updateQueue;Gn=!1;var f=c.firstBaseUpdate,g=c.lastBaseUpdate,E=c.shared.pending;if(E!==null){c.shared.pending=null;var R=E,z=R.next;R.next=null,g===null?f=z:g.next=z,g=R;var q=e.alternate;q!==null&&(q=q.updateQueue,E=q.lastBaseUpdate,E!==g&&(E===null?q.firstBaseUpdate=z:E.next=z,q.lastBaseUpdate=R))}if(f!==null){var W=c.baseState;g=0,q=z=R=null,E=f;do{var H=E.lane,Z=E.eventTime;if((l&H)===H){q!==null&&(q=q.next={eventTime:Z,lane:0,tag:E.tag,payload:E.payload,callback:E.callback,next:null});e:{var ne=e,oe=E;switch(H=r,Z=i,oe.tag){case 1:if(ne=oe.payload,typeof ne=="function"){W=ne.call(Z,W,H);break e}W=ne;break e;case 3:ne.flags=ne.flags&-65537|128;case 0:if(ne=oe.payload,H=typeof ne=="function"?ne.call(Z,W,H):ne,H==null)break e;W=U({},W,H);break e;case 2:Gn=!0}}E.callback!==null&&E.lane!==0&&(e.flags|=64,H=c.effects,H===null?c.effects=[E]:H.push(E))}else Z={eventTime:Z,lane:H,tag:E.tag,payload:E.payload,callback:E.callback,next:null},q===null?(z=q=Z,R=W):q=q.next=Z,g|=H;if(E=E.next,E===null){if(E=c.shared.pending,E===null)break;H=E,E=H.next,H.next=null,c.lastBaseUpdate=H,c.shared.pending=null}}while(!0);if(q===null&&(R=W),c.baseState=R,c.firstBaseUpdate=z,c.lastBaseUpdate=q,r=c.shared.interleaved,r!==null){c=r;do g|=c.lane,c=c.next;while(c!==r)}else f===null&&(c.shared.lanes=0);Or|=g,e.lanes=g,e.memoizedState=W}}function Yf(e,r,i){if(e=r.effects,r.effects=null,e!==null)for(r=0;ri?i:4,e(!0);var l=nu.transition;nu.transition={};try{e(!1),r()}finally{De=i,nu.transition=l}}function mh(){return Vt().memoizedState}function Dw(e,r,i){var l=er(e);if(i={lane:l,action:i,hasEagerState:!1,eagerState:null,next:null},gh(e))yh(r,i);else if(i=Qf(e,r,i,l),i!==null){var c=Et();sn(i,e,l,c),vh(i,r,l)}}function Mw(e,r,i){var l=er(e),c={lane:l,action:i,hasEagerState:!1,eagerState:null,next:null};if(gh(e))yh(r,c);else{var f=e.alternate;if(e.lanes===0&&(f===null||f.lanes===0)&&(f=r.lastRenderedReducer,f!==null))try{var g=r.lastRenderedState,E=f(g,i);if(c.hasEagerState=!0,c.eagerState=E,Zt(E,g)){var R=r.interleaved;R===null?(c.next=c,Yl(r)):(c.next=R.next,R.next=c),r.interleaved=c;return}}catch{}finally{}i=Qf(e,r,c,l),i!==null&&(c=Et(),sn(i,e,l,c),vh(i,r,l))}}function gh(e){var r=e.alternate;return e===Ve||r!==null&&r===Ve}function yh(e,r){Ro=Yi=!0;var i=e.pending;i===null?r.next=r:(r.next=i.next,i.next=r),e.pending=r}function vh(e,r,i){if((i&4194240)!==0){var l=r.lanes;l&=e.pendingLanes,i|=l,r.lanes=i,dl(e,i)}}var Zi={readContext:$t,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useInsertionEffect:pt,useLayoutEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useMutableSource:pt,useSyncExternalStore:pt,useId:pt,unstable_isNewReconciler:!1},zw={readContext:$t,useCallback:function(e,r){return pn().memoizedState=[e,r===void 0?null:r],e},useContext:$t,useEffect:ah,useImperativeHandle:function(e,r,i){return i=i!=null?i.concat([e]):null,Xi(4194308,4,ch.bind(null,r,e),i)},useLayoutEffect:function(e,r){return Xi(4194308,4,e,r)},useInsertionEffect:function(e,r){return Xi(4,2,e,r)},useMemo:function(e,r){var i=pn();return r=r===void 0?null:r,e=e(),i.memoizedState=[e,r],e},useReducer:function(e,r,i){var l=pn();return r=i!==void 0?i(r):r,l.memoizedState=l.baseState=r,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},l.queue=e,e=e.dispatch=Dw.bind(null,Ve,e),[l.memoizedState,e]},useRef:function(e){var r=pn();return e={current:e},r.memoizedState=e},useState:oh,useDebugValue:uu,useDeferredValue:function(e){return pn().memoizedState=e},useTransition:function(){var e=oh(!1),r=e[0];return e=jw.bind(null,e[1]),pn().memoizedState=e,[r,e]},useMutableSource:function(){},useSyncExternalStore:function(e,r,i){var l=Ve,c=pn();if(Be){if(i===void 0)throw Error(s(407));i=i()}else{if(i=r(),rt===null)throw Error(s(349));(Nr&30)!==0||eh(l,r,i)}c.memoizedState=i;var f={value:i,getSnapshot:r};return c.queue=f,ah(nh.bind(null,l,f,e),[e]),l.flags|=2048,No(9,th.bind(null,l,f,i,r),void 0,null),i},useId:function(){var e=pn(),r=rt.identifierPrefix;if(Be){var i=Rn,l=Cn;i=(l&~(1<<32-Jt(l)-1)).toString(32)+i,r=":"+r+"R"+i,i=To++,0<\/script>",e=e.removeChild(e.firstChild)):typeof l.is=="string"?e=g.createElement(i,{is:l.is}):(e=g.createElement(i),i==="select"&&(g=e,l.multiple?g.multiple=!0:l.size&&(g.size=l.size))):e=g.createElementNS(e,i),e[fn]=r,e[xo]=l,zh(e,r,!1,!1),r.stateNode=e;e:{switch(g=tl(i,l),i){case"dialog":Ue("cancel",e),Ue("close",e),c=l;break;case"iframe":case"object":case"embed":Ue("load",e),c=l;break;case"video":case"audio":for(c=0;cTs&&(r.flags|=128,l=!0,Oo(f,!1),r.lanes=4194304)}else{if(!l)if(e=Ki(g),e!==null){if(r.flags|=128,l=!0,i=e.updateQueue,i!==null&&(r.updateQueue=i,r.flags|=4),Oo(f,!0),f.tail===null&&f.tailMode==="hidden"&&!g.alternate&&!Be)return mt(r),null}else 2*We()-f.renderingStartTime>Ts&&i!==1073741824&&(r.flags|=128,l=!0,Oo(f,!1),r.lanes=4194304);f.isBackwards?(g.sibling=r.child,r.child=g):(i=f.last,i!==null?i.sibling=g:r.child=g,f.last=g)}return f.tail!==null?(r=f.tail,f.rendering=r,f.tail=r.sibling,f.renderingStartTime=We(),r.sibling=null,i=$e.current,ze($e,l?i&1|2:i&1),r):(mt(r),null);case 22:case 23:return Lu(),l=r.memoizedState!==null,e!==null&&e.memoizedState!==null!==l&&(r.flags|=8192),l&&(r.mode&1)!==0?(jt&1073741824)!==0&&(mt(r),r.subtreeFlags&6&&(r.flags|=8192)):mt(r),null;case 24:return null;case 25:return null}throw Error(s(156,r.tag))}function Ww(e,r){switch($l(r),r.tag){case 1:return bt(r.type)&&Mi(),e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 3:return _s(),Fe(_t),Fe(ht),tu(),e=r.flags,(e&65536)!==0&&(e&128)===0?(r.flags=e&-65537|128,r):null;case 5:return Zl(r),null;case 13:if(Fe($e),e=r.memoizedState,e!==null&&e.dehydrated!==null){if(r.alternate===null)throw Error(s(340));ws()}return e=r.flags,e&65536?(r.flags=e&-65537|128,r):null;case 19:return Fe($e),null;case 4:return _s(),null;case 10:return Kl(r.type._context),null;case 22:case 23:return Lu(),null;case 24:return null;default:return null}}var ra=!1,gt=!1,Qw=typeof WeakSet=="function"?WeakSet:Set,te=null;function Cs(e,r){var i=e.ref;if(i!==null)if(typeof i=="function")try{i(null)}catch(l){He(e,r,l)}else i.current=null}function Eu(e,r,i){try{i()}catch(l){He(e,r,l)}}var Bh=!1;function Kw(e,r){if(Ll=_i,e=wf(),Cl(e)){if("selectionStart"in e)var i={start:e.selectionStart,end:e.selectionEnd};else e:{i=(i=e.ownerDocument)&&i.defaultView||window;var l=i.getSelection&&i.getSelection();if(l&&l.rangeCount!==0){i=l.anchorNode;var c=l.anchorOffset,f=l.focusNode;l=l.focusOffset;try{i.nodeType,f.nodeType}catch{i=null;break e}var g=0,E=-1,R=-1,z=0,q=0,W=e,H=null;t:for(;;){for(var Z;W!==i||c!==0&&W.nodeType!==3||(E=g+c),W!==f||l!==0&&W.nodeType!==3||(R=g+l),W.nodeType===3&&(g+=W.nodeValue.length),(Z=W.firstChild)!==null;)H=W,W=Z;for(;;){if(W===e)break t;if(H===i&&++z===c&&(E=g),H===f&&++q===l&&(R=g),(Z=W.nextSibling)!==null)break;W=H,H=W.parentNode}W=Z}i=E===-1||R===-1?null:{start:E,end:R}}else i=null}i=i||{start:0,end:0}}else i=null;for(Il={focusedElem:e,selectionRange:i},_i=!1,te=r;te!==null;)if(r=te,e=r.child,(r.subtreeFlags&1028)!==0&&e!==null)e.return=r,te=e;else for(;te!==null;){r=te;try{var ne=r.alternate;if((r.flags&1024)!==0)switch(r.tag){case 0:case 11:case 15:break;case 1:if(ne!==null){var oe=ne.memoizedProps,Qe=ne.memoizedState,j=r.stateNode,N=j.getSnapshotBeforeUpdate(r.elementType===r.type?oe:tn(r.type,oe),Qe);j.__reactInternalSnapshotBeforeUpdate=N}break;case 3:var D=r.stateNode.containerInfo;D.nodeType===1?D.textContent="":D.nodeType===9&&D.documentElement&&D.removeChild(D.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(s(163))}}catch(Q){He(r,r.return,Q)}if(e=r.sibling,e!==null){e.return=r.return,te=e;break}te=r.return}return ne=Bh,Bh=!1,ne}function Ao(e,r,i){var l=r.updateQueue;if(l=l!==null?l.lastEffect:null,l!==null){var c=l=l.next;do{if((c.tag&e)===e){var f=c.destroy;c.destroy=void 0,f!==void 0&&Eu(r,i,f)}c=c.next}while(c!==l)}}function sa(e,r){if(r=r.updateQueue,r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var l=i.create;i.destroy=l()}i=i.next}while(i!==r)}}function Su(e){var r=e.ref;if(r!==null){var i=e.stateNode;switch(e.tag){case 5:e=i;break;default:e=i}typeof r=="function"?r(e):r.current=e}}function $h(e){var r=e.alternate;r!==null&&(e.alternate=null,$h(r)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(r=e.stateNode,r!==null&&(delete r[fn],delete r[xo],delete r[zl],delete r[Ow],delete r[Aw])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Vh(e){return e.tag===5||e.tag===3||e.tag===4}function Hh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Vh(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function _u(e,r,i){var l=e.tag;if(l===5||l===6)e=e.stateNode,r?i.nodeType===8?i.parentNode.insertBefore(e,r):i.insertBefore(e,r):(i.nodeType===8?(r=i.parentNode,r.insertBefore(e,i)):(r=i,r.appendChild(e)),i=i._reactRootContainer,i!=null||r.onclick!==null||(r.onclick=ji));else if(l!==4&&(e=e.child,e!==null))for(_u(e,r,i),e=e.sibling;e!==null;)_u(e,r,i),e=e.sibling}function bu(e,r,i){var l=e.tag;if(l===5||l===6)e=e.stateNode,r?i.insertBefore(e,r):i.appendChild(e);else if(l!==4&&(e=e.child,e!==null))for(bu(e,r,i),e=e.sibling;e!==null;)bu(e,r,i),e=e.sibling}var lt=null,nn=!1;function Xn(e,r,i){for(i=i.child;i!==null;)qh(e,r,i),i=i.sibling}function qh(e,r,i){if(dn&&typeof dn.onCommitFiberUnmount=="function")try{dn.onCommitFiberUnmount(yi,i)}catch{}switch(i.tag){case 5:gt||Cs(i,r);case 6:var l=lt,c=nn;lt=null,Xn(e,r,i),lt=l,nn=c,lt!==null&&(nn?(e=lt,i=i.stateNode,e.nodeType===8?e.parentNode.removeChild(i):e.removeChild(i)):lt.removeChild(i.stateNode));break;case 18:lt!==null&&(nn?(e=lt,i=i.stateNode,e.nodeType===8?Ml(e.parentNode,i):e.nodeType===1&&Ml(e,i),lo(e)):Ml(lt,i.stateNode));break;case 4:l=lt,c=nn,lt=i.stateNode.containerInfo,nn=!0,Xn(e,r,i),lt=l,nn=c;break;case 0:case 11:case 14:case 15:if(!gt&&(l=i.updateQueue,l!==null&&(l=l.lastEffect,l!==null))){c=l=l.next;do{var f=c,g=f.destroy;f=f.tag,g!==void 0&&((f&2)!==0||(f&4)!==0)&&Eu(i,r,g),c=c.next}while(c!==l)}Xn(e,r,i);break;case 1:if(!gt&&(Cs(i,r),l=i.stateNode,typeof l.componentWillUnmount=="function"))try{l.props=i.memoizedProps,l.state=i.memoizedState,l.componentWillUnmount()}catch(E){He(i,r,E)}Xn(e,r,i);break;case 21:Xn(e,r,i);break;case 22:i.mode&1?(gt=(l=gt)||i.memoizedState!==null,Xn(e,r,i),gt=l):Xn(e,r,i);break;default:Xn(e,r,i)}}function Wh(e){var r=e.updateQueue;if(r!==null){e.updateQueue=null;var i=e.stateNode;i===null&&(i=e.stateNode=new Qw),r.forEach(function(l){var c=r0.bind(null,e,l);i.has(l)||(i.add(l),l.then(c,c))})}}function rn(e,r){var i=r.deletions;if(i!==null)for(var l=0;lc&&(c=g),l&=~f}if(l=c,l=We()-l,l=(120>l?120:480>l?480:1080>l?1080:1920>l?1920:3e3>l?3e3:4320>l?4320:1960*Yw(l/1960))-l,10e?16:e,Zn===null)var l=!1;else{if(e=Zn,Zn=null,ua=0,(Pe&6)!==0)throw Error(s(331));var c=Pe;for(Pe|=4,te=e.current;te!==null;){var f=te,g=f.child;if((te.flags&16)!==0){var E=f.deletions;if(E!==null){for(var R=0;RWe()-Tu?Pr(e,0):Ru|=i),Tt(e,r)}function op(e,r){r===0&&((e.mode&1)===0?r=1:(r=wi,wi<<=1,(wi&130023424)===0&&(wi=4194304)));var i=Et();e=Tn(e,r),e!==null&&(ro(e,r,i),Tt(e,i))}function n0(e){var r=e.memoizedState,i=0;r!==null&&(i=r.retryLane),op(e,i)}function r0(e,r){var i=0;switch(e.tag){case 13:var l=e.stateNode,c=e.memoizedState;c!==null&&(i=c.retryLane);break;case 19:l=e.stateNode;break;default:throw Error(s(314))}l!==null&&l.delete(r),op(e,i)}var ip;ip=function(e,r,i){if(e!==null)if(e.memoizedProps!==r.pendingProps||_t.current)Ct=!0;else{if((e.lanes&i)===0&&(r.flags&128)===0)return Ct=!1,Hw(e,r,i);Ct=(e.flags&131072)!==0}else Ct=!1,Be&&(r.flags&1048576)!==0&&Uf(r,Bi,r.index);switch(r.lanes=0,r.tag){case 2:var l=r.type;na(e,r),e=r.pendingProps;var c=gs(r,ht.current);Ss(r,i),c=su(null,r,l,e,c,i);var f=ou();return r.flags|=1,typeof c=="object"&&c!==null&&typeof c.render=="function"&&c.$$typeof===void 0?(r.tag=1,r.memoizedState=null,r.updateQueue=null,bt(l)?(f=!0,zi(r)):f=!1,r.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,Xl(r),c.updater=ea,r.stateNode=c,c._reactInternals=r,du(r,l,e,i),r=mu(null,r,l,!0,f,i)):(r.tag=0,Be&&f&&Bl(r),xt(null,r,c,i),r=r.child),r;case 16:l=r.elementType;e:{switch(na(e,r),e=r.pendingProps,c=l._init,l=c(l._payload),r.type=l,c=r.tag=o0(l),e=tn(l,e),c){case 0:r=pu(null,r,l,e,i);break e;case 1:r=Ph(null,r,l,e,i);break e;case 11:r=Th(null,r,l,e,i);break e;case 14:r=kh(null,r,l,tn(l.type,e),i);break e}throw Error(s(306,l,""))}return r;case 0:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:tn(l,c),pu(e,r,l,c,i);case 1:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:tn(l,c),Ph(e,r,l,c,i);case 3:e:{if(Lh(r),e===null)throw Error(s(387));l=r.pendingProps,f=r.memoizedState,c=f.element,Kf(e,r),Qi(r,l,null,i);var g=r.memoizedState;if(l=g.element,f.isDehydrated)if(f={element:l,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},r.updateQueue.baseState=f,r.memoizedState=f,r.flags&256){c=bs(Error(s(423)),r),r=Ih(e,r,l,i,c);break e}else if(l!==c){c=bs(Error(s(424)),r),r=Ih(e,r,l,i,c);break e}else for(It=qn(r.stateNode.containerInfo.firstChild),Lt=r,Be=!0,en=null,i=Wf(r,null,l,i),r.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling;else{if(ws(),l===c){r=Nn(e,r,i);break e}xt(e,r,l,i)}r=r.child}return r;case 5:return Xf(r),e===null&&Hl(r),l=r.type,c=r.pendingProps,f=e!==null?e.memoizedProps:null,g=c.children,jl(l,c)?g=null:f!==null&&jl(l,f)&&(r.flags|=32),Ah(e,r),xt(e,r,g,i),r.child;case 6:return e===null&&Hl(r),null;case 13:return jh(e,r,i);case 4:return Jl(r,r.stateNode.containerInfo),l=r.pendingProps,e===null?r.child=xs(r,null,l,i):xt(e,r,l,i),r.child;case 11:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:tn(l,c),Th(e,r,l,c,i);case 7:return xt(e,r,r.pendingProps,i),r.child;case 8:return xt(e,r,r.pendingProps.children,i),r.child;case 12:return xt(e,r,r.pendingProps.children,i),r.child;case 10:e:{if(l=r.type._context,c=r.pendingProps,f=r.memoizedProps,g=c.value,ze(Hi,l._currentValue),l._currentValue=g,f!==null)if(Zt(f.value,g)){if(f.children===c.children&&!_t.current){r=Nn(e,r,i);break e}}else for(f=r.child,f!==null&&(f.return=r);f!==null;){var E=f.dependencies;if(E!==null){g=f.child;for(var R=E.firstContext;R!==null;){if(R.context===l){if(f.tag===1){R=kn(-1,i&-i),R.tag=2;var z=f.updateQueue;if(z!==null){z=z.shared;var q=z.pending;q===null?R.next=R:(R.next=q.next,q.next=R),z.pending=R}}f.lanes|=i,R=f.alternate,R!==null&&(R.lanes|=i),Gl(f.return,i,r),E.lanes|=i;break}R=R.next}}else if(f.tag===10)g=f.type===r.type?null:f.child;else if(f.tag===18){if(g=f.return,g===null)throw Error(s(341));g.lanes|=i,E=g.alternate,E!==null&&(E.lanes|=i),Gl(g,i,r),g=f.sibling}else g=f.child;if(g!==null)g.return=f;else for(g=f;g!==null;){if(g===r){g=null;break}if(f=g.sibling,f!==null){f.return=g.return,g=f;break}g=g.return}f=g}xt(e,r,c.children,i),r=r.child}return r;case 9:return c=r.type,l=r.pendingProps.children,Ss(r,i),c=$t(c),l=l(c),r.flags|=1,xt(e,r,l,i),r.child;case 14:return l=r.type,c=tn(l,r.pendingProps),c=tn(l.type,c),kh(e,r,l,c,i);case 15:return Nh(e,r,r.type,r.pendingProps,i);case 17:return l=r.type,c=r.pendingProps,c=r.elementType===l?c:tn(l,c),na(e,r),r.tag=1,bt(l)?(e=!0,zi(r)):e=!1,Ss(r,i),xh(r,l,c),du(r,l,c,i),mu(null,r,l,!0,e,i);case 19:return Mh(e,r,i);case 22:return Oh(e,r,i)}throw Error(s(156,r.tag))};function ap(e,r){return Ud(e,r)}function s0(e,r,i,l){this.tag=e,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=r,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function qt(e,r,i,l){return new s0(e,r,i,l)}function ju(e){return e=e.prototype,!(!e||!e.isReactComponent)}function o0(e){if(typeof e=="function")return ju(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ke)return 11;if(e===_e)return 14}return 2}function nr(e,r){var i=e.alternate;return i===null?(i=qt(e.tag,r,e.key,e.mode),i.elementType=e.elementType,i.type=e.type,i.stateNode=e.stateNode,i.alternate=e,e.alternate=i):(i.pendingProps=r,i.type=e.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=e.flags&14680064,i.childLanes=e.childLanes,i.lanes=e.lanes,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,r=e.dependencies,i.dependencies=r===null?null:{lanes:r.lanes,firstContext:r.firstContext},i.sibling=e.sibling,i.index=e.index,i.ref=e.ref,i}function ha(e,r,i,l,c,f){var g=2;if(l=e,typeof e=="function")ju(e)&&(g=1);else if(typeof e=="string")g=5;else e:switch(e){case G:return Ir(i.children,c,f,r);case B:g=8,c|=8;break;case ie:return e=qt(12,i,r,c|2),e.elementType=ie,e.lanes=f,e;case xe:return e=qt(13,i,r,c),e.elementType=xe,e.lanes=f,e;case J:return e=qt(19,i,r,c),e.elementType=J,e.lanes=f,e;case be:return pa(i,c,f,r);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ue:g=10;break e;case Ee:g=9;break e;case ke:g=11;break e;case _e:g=14;break e;case Se:g=16,l=null;break e}throw Error(s(130,e==null?e:typeof e,""))}return r=qt(g,i,r,c),r.elementType=e,r.type=l,r.lanes=f,r}function Ir(e,r,i,l){return e=qt(7,e,l,r),e.lanes=i,e}function pa(e,r,i,l){return e=qt(22,e,l,r),e.elementType=be,e.lanes=i,e.stateNode={isHidden:!1},e}function Du(e,r,i){return e=qt(6,e,null,r),e.lanes=i,e}function Mu(e,r,i){return r=qt(4,e.children!==null?e.children:[],e.key,r),r.lanes=i,r.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},r}function i0(e,r,i,l,c){this.tag=r,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=cl(0),this.expirationTimes=cl(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=cl(0),this.identifierPrefix=l,this.onRecoverableError=c,this.mutableSourceEagerHydrationData=null}function zu(e,r,i,l,c,f,g,E,R){return e=new i0(e,r,i,E,R),r===1?(r=1,f===!0&&(r|=8)):r=0,f=qt(3,null,null,r),e.current=f,f.stateNode=e,f.memoizedState={element:l,isDehydrated:i,cache:null,transitions:null,pendingSuspenseBoundaries:null},Xl(f),e}function a0(e,r,i){var l=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(t){console.error(t)}}return n(),qu.exports=E0(),qu.exports}var Sp;function S0(){if(Sp)return Sa;Sp=1;var n=sg();return Sa.createRoot=n.createRoot,Sa.hydrateRoot=n.hydrateRoot,Sa}var _0=S0();const b0=Wc(_0),C0=20,R0=1e6,Dn={ADD_TOAST:"ADD_TOAST",UPDATE_TOAST:"UPDATE_TOAST",DISMISS_TOAST:"DISMISS_TOAST",REMOVE_TOAST:"REMOVE_TOAST"};let Ku=0;function T0(){return Ku=(Ku+1)%Number.MAX_VALUE,Ku.toString()}const Gu=new Map,_p=n=>{if(Gu.has(n))return;const t=setTimeout(()=>{Gu.delete(n),Wo({type:Dn.REMOVE_TOAST,toastId:n})},R0);Gu.set(n,t)},k0=(n,t)=>{switch(t.type){case Dn.ADD_TOAST:return{...n,toasts:[t.toast,...n.toasts].slice(0,C0)};case Dn.UPDATE_TOAST:return{...n,toasts:n.toasts.map(s=>s.id===t.toast.id?{...s,...t.toast}:s)};case Dn.DISMISS_TOAST:{const{toastId:s}=t;return s?_p(s):n.toasts.forEach(o=>{_p(o.id)}),{...n,toasts:n.toasts.map(o=>o.id===s||s===void 0?{...o,open:!1}:o)}}case Dn.REMOVE_TOAST:return t.toastId===void 0?{...n,toasts:[]}:{...n,toasts:n.toasts.filter(s=>s.id!==t.toastId)}}},Pa=[];let La={toasts:[]};function Wo(n){La=k0(La,n),Pa.forEach(t=>{t(La)})}function N0({...n}){const t=T0(),s=a=>Wo({type:Dn.UPDATE_TOAST,toast:{...a,id:t}}),o=()=>Wo({type:Dn.DISMISS_TOAST,toastId:t});return Wo({type:Dn.ADD_TOAST,toast:{...n,id:t,open:!0,onOpenChange:a=>{a||o()}}}),{id:t,dismiss:o,update:s}}function O0(){const[n,t]=_.useState(La);return _.useEffect(()=>(Pa.push(t),()=>{const s=Pa.indexOf(t);s>-1&&Pa.splice(s,1)}),[n]),{...n,toast:N0,dismiss:s=>Wo({type:Dn.DISMISS_TOAST,toastId:s})}}var Kc=sg();const A0=Wc(Kc);function Dt(n,t,{checkForDefaultPrevented:s=!0}={}){return function(a){if(n==null||n(a),s===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function bp(n,t){if(typeof n=="function")return n(t);n!=null&&(n.current=t)}function Gc(...n){return t=>{let s=!1;const o=n.map(a=>{const u=bp(a,t);return!s&&typeof u=="function"&&(s=!0),u});if(s)return()=>{for(let a=0;a{var S;const{scope:b,children:L,...M}=w,C=((S=b==null?void 0:b[n])==null?void 0:S[p])||h,x=_.useMemo(()=>M,Object.values(M));return y.jsx(C.Provider,{value:x,children:L})};m.displayName=u+"Provider";function v(w,b){var C;const L=((C=b==null?void 0:b[n])==null?void 0:C[p])||h,M=_.useContext(L);if(M)return M;if(d!==void 0)return d;throw new Error(`\`${w}\` must be used within \`${u}\``)}return[m,v]}const a=()=>{const u=s.map(d=>_.createContext(d));return function(h){const p=(h==null?void 0:h[n])||u;return _.useMemo(()=>({[`__scope${n}`]:{...h,[n]:p}}),[h,p])}};return a.scopeName=n,[o,P0(a,...t)]}function P0(...n){const t=n[0];if(n.length===1)return t;const s=()=>{const o=n.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(u){const d=o.reduce((h,{useScope:p,scopeName:m})=>{const w=p(u)[`__scope${m}`];return{...h,...w}},{});return _.useMemo(()=>({[`__scope${t.scopeName}`]:d}),[d])}};return s.scopeName=t.scopeName,s}function Cp(n){const t=L0(n),s=_.forwardRef((o,a)=>{const{children:u,...d}=o,h=_.Children.toArray(u),p=h.find(j0);if(p){const m=p.props.children,v=h.map(w=>w===p?_.Children.count(m)>1?_.Children.only(null):_.isValidElement(m)?m.props.children:null:w);return y.jsx(t,{...d,ref:a,children:_.isValidElement(m)?_.cloneElement(m,void 0,v):null})}return y.jsx(t,{...d,ref:a,children:u})});return s.displayName=`${n}.Slot`,s}function L0(n){const t=_.forwardRef((s,o)=>{const{children:a,...u}=s;if(_.isValidElement(a)){const d=M0(a),h=D0(u,a.props);return a.type!==_.Fragment&&(h.ref=o?Gc(o,d):d),_.cloneElement(a,h)}return _.Children.count(a)>1?_.Children.only(null):null});return t.displayName=`${n}.SlotClone`,t}var I0=Symbol("radix.slottable");function j0(n){return _.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===I0}function D0(n,t){const s={...t};for(const o in t){const a=n[o],u=t[o];/^on[A-Z]/.test(o)?a&&u?s[o]=(...h)=>{const p=u(...h);return a(...h),p}:a&&(s[o]=a):o==="style"?s[o]={...a,...u}:o==="className"&&(s[o]=[a,u].filter(Boolean).join(" "))}return{...n,...s}}function M0(n){var o,a;let t=(o=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?n.ref:(t=(a=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?n.props.ref:n.props.ref||n.ref)}function z0(n){const t=n+"CollectionProvider",[s,o]=og(t),[a,u]=s(t,{collectionRef:{current:null},itemMap:new Map}),d=C=>{const{scope:x,children:S}=C,I=ir.useRef(null),k=ir.useRef(new Map).current;return y.jsx(a,{scope:x,itemMap:k,collectionRef:I,children:S})};d.displayName=t;const h=n+"CollectionSlot",p=Cp(h),m=ir.forwardRef((C,x)=>{const{scope:S,children:I}=C,k=u(h,S),P=Xr(x,k.collectionRef);return y.jsx(p,{ref:P,children:I})});m.displayName=h;const v=n+"CollectionItemSlot",w="data-radix-collection-item",b=Cp(v),L=ir.forwardRef((C,x)=>{const{scope:S,children:I,...k}=C,P=ir.useRef(null),$=Xr(x,P),V=u(v,S);return ir.useEffect(()=>(V.itemMap.set(P,{ref:P,...k}),()=>void V.itemMap.delete(P))),y.jsx(b,{[w]:"",ref:$,children:I})});L.displayName=v;function M(C){const x=u(n+"CollectionConsumer",C);return ir.useCallback(()=>{const I=x.collectionRef.current;if(!I)return[];const k=Array.from(I.querySelectorAll(`[${w}]`));return Array.from(x.itemMap.values()).sort((V,G)=>k.indexOf(V.ref.current)-k.indexOf(G.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:d,Slot:m,ItemSlot:L},M,o]}function U0(n){const t=F0(n),s=_.forwardRef((o,a)=>{const{children:u,...d}=o,h=_.Children.toArray(u),p=h.find($0);if(p){const m=p.props.children,v=h.map(w=>w===p?_.Children.count(m)>1?_.Children.only(null):_.isValidElement(m)?m.props.children:null:w);return y.jsx(t,{...d,ref:a,children:_.isValidElement(m)?_.cloneElement(m,void 0,v):null})}return y.jsx(t,{...d,ref:a,children:u})});return s.displayName=`${n}.Slot`,s}function F0(n){const t=_.forwardRef((s,o)=>{const{children:a,...u}=s;if(_.isValidElement(a)){const d=H0(a),h=V0(u,a.props);return a.type!==_.Fragment&&(h.ref=o?Gc(o,d):d),_.cloneElement(a,h)}return _.Children.count(a)>1?_.Children.only(null):null});return t.displayName=`${n}.SlotClone`,t}var B0=Symbol("radix.slottable");function $0(n){return _.isValidElement(n)&&typeof n.type=="function"&&"__radixId"in n.type&&n.type.__radixId===B0}function V0(n,t){const s={...t};for(const o in t){const a=n[o],u=t[o];/^on[A-Z]/.test(o)?a&&u?s[o]=(...h)=>{const p=u(...h);return a(...h),p}:a&&(s[o]=a):o==="style"?s[o]={...a,...u}:o==="className"&&(s[o]=[a,u].filter(Boolean).join(" "))}return{...n,...s}}function H0(n){var o,a;let t=(o=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?n.ref:(t=(a=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?n.props.ref:n.props.ref||n.ref)}var q0=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],En=q0.reduce((n,t)=>{const s=U0(`Primitive.${t}`),o=_.forwardRef((a,u)=>{const{asChild:d,...h}=a,p=d?s:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),y.jsx(p,{...h,ref:u})});return o.displayName=`Primitive.${t}`,{...n,[t]:o}},{});function ig(n,t){n&&Kc.flushSync(()=>n.dispatchEvent(t))}function Jr(n){const t=_.useRef(n);return _.useEffect(()=>{t.current=n}),_.useMemo(()=>(...s)=>{var o;return(o=t.current)==null?void 0:o.call(t,...s)},[])}function W0(n,t=globalThis==null?void 0:globalThis.document){const s=Jr(n);_.useEffect(()=>{const o=a=>{a.key==="Escape"&&s(a)};return t.addEventListener("keydown",o,{capture:!0}),()=>t.removeEventListener("keydown",o,{capture:!0})},[s,t])}var Q0="DismissableLayer",dc="dismissableLayer.update",K0="dismissableLayer.pointerDownOutside",G0="dismissableLayer.focusOutside",Rp,ag=_.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),lg=_.forwardRef((n,t)=>{const{disableOutsidePointerEvents:s=!1,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:u,onInteractOutside:d,onDismiss:h,...p}=n,m=_.useContext(ag),[v,w]=_.useState(null),b=(v==null?void 0:v.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,L]=_.useState({}),M=Xr(t,G=>w(G)),C=Array.from(m.layers),[x]=[...m.layersWithOutsidePointerEventsDisabled].slice(-1),S=C.indexOf(x),I=v?C.indexOf(v):-1,k=m.layersWithOutsidePointerEventsDisabled.size>0,P=I>=S,$=X0(G=>{const B=G.target,ie=[...m.branches].some(ue=>ue.contains(B));!P||ie||(a==null||a(G),d==null||d(G),G.defaultPrevented||h==null||h())},b),V=J0(G=>{const B=G.target;[...m.branches].some(ue=>ue.contains(B))||(u==null||u(G),d==null||d(G),G.defaultPrevented||h==null||h())},b);return W0(G=>{I===m.layers.size-1&&(o==null||o(G),!G.defaultPrevented&&h&&(G.preventDefault(),h()))},b),_.useEffect(()=>{if(v)return s&&(m.layersWithOutsidePointerEventsDisabled.size===0&&(Rp=b.body.style.pointerEvents,b.body.style.pointerEvents="none"),m.layersWithOutsidePointerEventsDisabled.add(v)),m.layers.add(v),Tp(),()=>{s&&m.layersWithOutsidePointerEventsDisabled.size===1&&(b.body.style.pointerEvents=Rp)}},[v,b,s,m]),_.useEffect(()=>()=>{v&&(m.layers.delete(v),m.layersWithOutsidePointerEventsDisabled.delete(v),Tp())},[v,m]),_.useEffect(()=>{const G=()=>L({});return document.addEventListener(dc,G),()=>document.removeEventListener(dc,G)},[]),y.jsx(En.div,{...p,ref:M,style:{pointerEvents:k?P?"auto":"none":void 0,...n.style},onFocusCapture:Dt(n.onFocusCapture,V.onFocusCapture),onBlurCapture:Dt(n.onBlurCapture,V.onBlurCapture),onPointerDownCapture:Dt(n.onPointerDownCapture,$.onPointerDownCapture)})});lg.displayName=Q0;var Y0="DismissableLayerBranch",ug=_.forwardRef((n,t)=>{const s=_.useContext(ag),o=_.useRef(null),a=Xr(t,o);return _.useEffect(()=>{const u=o.current;if(u)return s.branches.add(u),()=>{s.branches.delete(u)}},[s.branches]),y.jsx(En.div,{...n,ref:a})});ug.displayName=Y0;function X0(n,t=globalThis==null?void 0:globalThis.document){const s=Jr(n),o=_.useRef(!1),a=_.useRef(()=>{});return _.useEffect(()=>{const u=h=>{if(h.target&&!o.current){let p=function(){cg(K0,s,m,{discrete:!0})};const m={originalEvent:h};h.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=p,t.addEventListener("click",a.current,{once:!0})):p()}else t.removeEventListener("click",a.current);o.current=!1},d=window.setTimeout(()=>{t.addEventListener("pointerdown",u)},0);return()=>{window.clearTimeout(d),t.removeEventListener("pointerdown",u),t.removeEventListener("click",a.current)}},[t,s]),{onPointerDownCapture:()=>o.current=!0}}function J0(n,t=globalThis==null?void 0:globalThis.document){const s=Jr(n),o=_.useRef(!1);return _.useEffect(()=>{const a=u=>{u.target&&!o.current&&cg(G0,s,{originalEvent:u},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,s]),{onFocusCapture:()=>o.current=!0,onBlurCapture:()=>o.current=!1}}function Tp(){const n=new CustomEvent(dc);document.dispatchEvent(n)}function cg(n,t,s,{discrete:o}){const a=s.originalEvent.target,u=new CustomEvent(n,{bubbles:!1,cancelable:!0,detail:s});t&&a.addEventListener(n,t,{once:!0}),o?ig(a,u):a.dispatchEvent(u)}var Z0=lg,ex=ug,Ko=globalThis!=null&&globalThis.document?_.useLayoutEffect:()=>{},tx="Portal",dg=_.forwardRef((n,t)=>{var h;const{container:s,...o}=n,[a,u]=_.useState(!1);Ko(()=>u(!0),[]);const d=s||a&&((h=globalThis==null?void 0:globalThis.document)==null?void 0:h.body);return d?A0.createPortal(y.jsx(En.div,{...o,ref:t}),d):null});dg.displayName=tx;function nx(n,t){return _.useReducer((s,o)=>t[s][o]??s,n)}var fg=n=>{const{present:t,children:s}=n,o=rx(t),a=typeof s=="function"?s({present:o.isPresent}):_.Children.only(s),u=Xr(o.ref,sx(a));return typeof s=="function"||o.isPresent?_.cloneElement(a,{ref:u}):null};fg.displayName="Presence";function rx(n){const[t,s]=_.useState(),o=_.useRef(null),a=_.useRef(n),u=_.useRef("none"),d=n?"mounted":"unmounted",[h,p]=nx(d,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return _.useEffect(()=>{const m=_a(o.current);u.current=h==="mounted"?m:"none"},[h]),Ko(()=>{const m=o.current,v=a.current;if(v!==n){const b=u.current,L=_a(m);n?p("MOUNT"):L==="none"||(m==null?void 0:m.display)==="none"?p("UNMOUNT"):p(v&&b!==L?"ANIMATION_OUT":"UNMOUNT"),a.current=n}},[n,p]),Ko(()=>{if(t){let m;const v=t.ownerDocument.defaultView??window,w=L=>{const C=_a(o.current).includes(CSS.escape(L.animationName));if(L.target===t&&C&&(p("ANIMATION_END"),!a.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",m=v.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},b=L=>{L.target===t&&(u.current=_a(o.current))};return t.addEventListener("animationstart",b),t.addEventListener("animationcancel",w),t.addEventListener("animationend",w),()=>{v.clearTimeout(m),t.removeEventListener("animationstart",b),t.removeEventListener("animationcancel",w),t.removeEventListener("animationend",w)}}else p("ANIMATION_END")},[t,p]),{isPresent:["mounted","unmountSuspended"].includes(h),ref:_.useCallback(m=>{o.current=m?getComputedStyle(m):null,s(m)},[])}}function _a(n){return(n==null?void 0:n.animationName)||"none"}function sx(n){var o,a;let t=(o=Object.getOwnPropertyDescriptor(n.props,"ref"))==null?void 0:o.get,s=t&&"isReactWarning"in t&&t.isReactWarning;return s?n.ref:(t=(a=Object.getOwnPropertyDescriptor(n,"ref"))==null?void 0:a.get,s=t&&"isReactWarning"in t&&t.isReactWarning,s?n.props.ref:n.props.ref||n.ref)}var ox=rg[" useInsertionEffect ".trim().toString()]||Ko;function ix({prop:n,defaultProp:t,onChange:s=()=>{},caller:o}){const[a,u,d]=ax({defaultProp:t,onChange:s}),h=n!==void 0,p=h?n:a;{const v=_.useRef(n!==void 0);_.useEffect(()=>{const w=v.current;w!==h&&console.warn(`${o} is changing from ${w?"controlled":"uncontrolled"} to ${h?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),v.current=h},[h,o])}const m=_.useCallback(v=>{var w;if(h){const b=lx(v)?v(n):v;b!==n&&((w=d.current)==null||w.call(d,b))}else u(v)},[h,n,u,d]);return[p,m]}function ax({defaultProp:n,onChange:t}){const[s,o]=_.useState(n),a=_.useRef(s),u=_.useRef(t);return ox(()=>{u.current=t},[t]),_.useEffect(()=>{var d;a.current!==s&&((d=u.current)==null||d.call(u,s),a.current=s)},[s,a]),[s,o,u]}function lx(n){return typeof n=="function"}var ux=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),cx="VisuallyHidden",Yc=_.forwardRef((n,t)=>y.jsx(En.span,{...n,ref:t,style:{...ux,...n.style}}));Yc.displayName=cx;var Xc="ToastProvider",[Jc,dx,fx]=z0("Toast"),[hg]=og("Toast",[fx]),[hx,Qa]=hg(Xc),pg=n=>{const{__scopeToast:t,label:s="Notification",duration:o=5e3,swipeDirection:a="right",swipeThreshold:u=50,children:d}=n,[h,p]=_.useState(null),[m,v]=_.useState(0),w=_.useRef(!1),b=_.useRef(!1);return s.trim()||console.error(`Invalid prop \`label\` supplied to \`${Xc}\`. Expected non-empty \`string\`.`),y.jsx(Jc.Provider,{scope:t,children:y.jsx(hx,{scope:t,label:s,duration:o,swipeDirection:a,swipeThreshold:u,toastCount:m,viewport:h,onViewportChange:p,onToastAdd:_.useCallback(()=>v(L=>L+1),[]),onToastRemove:_.useCallback(()=>v(L=>L-1),[]),isFocusedToastEscapeKeyDownRef:w,isClosePausedRef:b,children:d})})};pg.displayName=Xc;var mg="ToastViewport",px=["F8"],fc="toast.viewportPause",hc="toast.viewportResume",gg=_.forwardRef((n,t)=>{const{__scopeToast:s,hotkey:o=px,label:a="Notifications ({hotkey})",...u}=n,d=Qa(mg,s),h=dx(s),p=_.useRef(null),m=_.useRef(null),v=_.useRef(null),w=_.useRef(null),b=Xr(t,w,d.onViewportChange),L=o.join("+").replace(/Key/g,"").replace(/Digit/g,""),M=d.toastCount>0;_.useEffect(()=>{const x=S=>{var k;o.length!==0&&o.every(P=>S[P]||S.code===P)&&((k=w.current)==null||k.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[o]),_.useEffect(()=>{const x=p.current,S=w.current;if(M&&x&&S){const I=()=>{if(!d.isClosePausedRef.current){const V=new CustomEvent(fc);S.dispatchEvent(V),d.isClosePausedRef.current=!0}},k=()=>{if(d.isClosePausedRef.current){const V=new CustomEvent(hc);S.dispatchEvent(V),d.isClosePausedRef.current=!1}},P=V=>{!x.contains(V.relatedTarget)&&k()},$=()=>{x.contains(document.activeElement)||k()};return x.addEventListener("focusin",I),x.addEventListener("focusout",P),x.addEventListener("pointermove",I),x.addEventListener("pointerleave",$),window.addEventListener("blur",I),window.addEventListener("focus",k),()=>{x.removeEventListener("focusin",I),x.removeEventListener("focusout",P),x.removeEventListener("pointermove",I),x.removeEventListener("pointerleave",$),window.removeEventListener("blur",I),window.removeEventListener("focus",k)}}},[M,d.isClosePausedRef]);const C=_.useCallback(({tabbingDirection:x})=>{const I=h().map(k=>{const P=k.ref.current,$=[P,...Tx(P)];return x==="forwards"?$:$.reverse()});return(x==="forwards"?I.reverse():I).flat()},[h]);return _.useEffect(()=>{const x=w.current;if(x){const S=I=>{var $,V,G;const k=I.altKey||I.ctrlKey||I.metaKey;if(I.key==="Tab"&&!k){const B=document.activeElement,ie=I.shiftKey;if(I.target===x&&ie){($=m.current)==null||$.focus();return}const ke=C({tabbingDirection:ie?"backwards":"forwards"}),xe=ke.findIndex(J=>J===B);Yu(ke.slice(xe+1))?I.preventDefault():ie?(V=m.current)==null||V.focus():(G=v.current)==null||G.focus()}};return x.addEventListener("keydown",S),()=>x.removeEventListener("keydown",S)}},[h,C]),y.jsxs(ex,{ref:p,role:"region","aria-label":a.replace("{hotkey}",L),tabIndex:-1,style:{pointerEvents:M?void 0:"none"},children:[M&&y.jsx(pc,{ref:m,onFocusFromOutsideViewport:()=>{const x=C({tabbingDirection:"forwards"});Yu(x)}}),y.jsx(Jc.Slot,{scope:s,children:y.jsx(En.ol,{tabIndex:-1,...u,ref:b})}),M&&y.jsx(pc,{ref:v,onFocusFromOutsideViewport:()=>{const x=C({tabbingDirection:"backwards"});Yu(x)}})]})});gg.displayName=mg;var yg="ToastFocusProxy",pc=_.forwardRef((n,t)=>{const{__scopeToast:s,onFocusFromOutsideViewport:o,...a}=n,u=Qa(yg,s);return y.jsx(Yc,{tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:d=>{var m;const h=d.relatedTarget;!((m=u.viewport)!=null&&m.contains(h))&&o()}})});pc.displayName=yg;var oi="Toast",mx="toast.swipeStart",gx="toast.swipeMove",yx="toast.swipeCancel",vx="toast.swipeEnd",vg=_.forwardRef((n,t)=>{const{forceMount:s,open:o,defaultOpen:a,onOpenChange:u,...d}=n,[h,p]=ix({prop:o,defaultProp:a??!0,onChange:u,caller:oi});return y.jsx(fg,{present:s||h,children:y.jsx(Ex,{open:h,...d,ref:t,onClose:()=>p(!1),onPause:Jr(n.onPause),onResume:Jr(n.onResume),onSwipeStart:Dt(n.onSwipeStart,m=>{m.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Dt(n.onSwipeMove,m=>{const{x:v,y:w}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","move"),m.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${v}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${w}px`)}),onSwipeCancel:Dt(n.onSwipeCancel,m=>{m.currentTarget.setAttribute("data-swipe","cancel"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Dt(n.onSwipeEnd,m=>{const{x:v,y:w}=m.detail.delta;m.currentTarget.setAttribute("data-swipe","end"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),m.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),m.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${v}px`),m.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${w}px`),p(!1)})})})});vg.displayName=oi;var[wx,xx]=hg(oi,{onClose(){}}),Ex=_.forwardRef((n,t)=>{const{__scopeToast:s,type:o="foreground",duration:a,open:u,onClose:d,onEscapeKeyDown:h,onPause:p,onResume:m,onSwipeStart:v,onSwipeMove:w,onSwipeCancel:b,onSwipeEnd:L,...M}=n,C=Qa(oi,s),[x,S]=_.useState(null),I=Xr(t,J=>S(J)),k=_.useRef(null),P=_.useRef(null),$=a||C.duration,V=_.useRef(0),G=_.useRef($),B=_.useRef(0),{onToastAdd:ie,onToastRemove:ue}=C,Ee=Jr(()=>{var _e;(x==null?void 0:x.contains(document.activeElement))&&((_e=C.viewport)==null||_e.focus()),d()}),ke=_.useCallback(J=>{!J||J===1/0||(window.clearTimeout(B.current),V.current=new Date().getTime(),B.current=window.setTimeout(Ee,J))},[Ee]);_.useEffect(()=>{const J=C.viewport;if(J){const _e=()=>{ke(G.current),m==null||m()},Se=()=>{const be=new Date().getTime()-V.current;G.current=G.current-be,window.clearTimeout(B.current),p==null||p()};return J.addEventListener(fc,Se),J.addEventListener(hc,_e),()=>{J.removeEventListener(fc,Se),J.removeEventListener(hc,_e)}}},[C.viewport,$,p,m,ke]),_.useEffect(()=>{u&&!C.isClosePausedRef.current&&ke($)},[u,$,C.isClosePausedRef,ke]),_.useEffect(()=>(ie(),()=>ue()),[ie,ue]);const xe=_.useMemo(()=>x?Cg(x):null,[x]);return C.viewport?y.jsxs(y.Fragment,{children:[xe&&y.jsx(Sx,{__scopeToast:s,role:"status","aria-live":o==="foreground"?"assertive":"polite",children:xe}),y.jsx(wx,{scope:s,onClose:Ee,children:Kc.createPortal(y.jsx(Jc.ItemSlot,{scope:s,children:y.jsx(Z0,{asChild:!0,onEscapeKeyDown:Dt(h,()=>{C.isFocusedToastEscapeKeyDownRef.current||Ee(),C.isFocusedToastEscapeKeyDownRef.current=!1}),children:y.jsx(En.li,{tabIndex:0,"data-state":u?"open":"closed","data-swipe-direction":C.swipeDirection,...M,ref:I,style:{userSelect:"none",touchAction:"none",...n.style},onKeyDown:Dt(n.onKeyDown,J=>{J.key==="Escape"&&(h==null||h(J.nativeEvent),J.nativeEvent.defaultPrevented||(C.isFocusedToastEscapeKeyDownRef.current=!0,Ee()))}),onPointerDown:Dt(n.onPointerDown,J=>{J.button===0&&(k.current={x:J.clientX,y:J.clientY})}),onPointerMove:Dt(n.onPointerMove,J=>{if(!k.current)return;const _e=J.clientX-k.current.x,Se=J.clientY-k.current.y,be=!!P.current,K=["left","right"].includes(C.swipeDirection),ae=["left","up"].includes(C.swipeDirection)?Math.min:Math.max,U=K?ae(0,_e):0,O=K?0:ae(0,Se),F=J.pointerType==="touch"?10:2,ce={x:U,y:O},me={originalEvent:J,delta:ce};be?(P.current=ce,ba(gx,w,me,{discrete:!1})):kp(ce,C.swipeDirection,F)?(P.current=ce,ba(mx,v,me,{discrete:!1}),J.target.setPointerCapture(J.pointerId)):(Math.abs(_e)>F||Math.abs(Se)>F)&&(k.current=null)}),onPointerUp:Dt(n.onPointerUp,J=>{const _e=P.current,Se=J.target;if(Se.hasPointerCapture(J.pointerId)&&Se.releasePointerCapture(J.pointerId),P.current=null,k.current=null,_e){const be=J.currentTarget,K={originalEvent:J,delta:_e};kp(_e,C.swipeDirection,C.swipeThreshold)?ba(vx,L,K,{discrete:!0}):ba(yx,b,K,{discrete:!0}),be.addEventListener("click",ae=>ae.preventDefault(),{once:!0})}})})})}),C.viewport)})]}):null}),Sx=n=>{const{__scopeToast:t,children:s,...o}=n,a=Qa(oi,t),[u,d]=_.useState(!1),[h,p]=_.useState(!1);return Cx(()=>d(!0)),_.useEffect(()=>{const m=window.setTimeout(()=>p(!0),1e3);return()=>window.clearTimeout(m)},[]),h?null:y.jsx(dg,{asChild:!0,children:y.jsx(Yc,{...o,children:u&&y.jsxs(y.Fragment,{children:[a.label," ",s]})})})},_x="ToastTitle",wg=_.forwardRef((n,t)=>{const{__scopeToast:s,...o}=n;return y.jsx(En.div,{...o,ref:t})});wg.displayName=_x;var bx="ToastDescription",xg=_.forwardRef((n,t)=>{const{__scopeToast:s,...o}=n;return y.jsx(En.div,{...o,ref:t})});xg.displayName=bx;var Eg="ToastAction",Sg=_.forwardRef((n,t)=>{const{altText:s,...o}=n;return s.trim()?y.jsx(bg,{altText:s,asChild:!0,children:y.jsx(Zc,{...o,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${Eg}\`. Expected non-empty \`string\`.`),null)});Sg.displayName=Eg;var _g="ToastClose",Zc=_.forwardRef((n,t)=>{const{__scopeToast:s,...o}=n,a=xx(_g,s);return y.jsx(bg,{asChild:!0,children:y.jsx(En.button,{type:"button",...o,ref:t,onClick:Dt(n.onClick,a.onClose)})})});Zc.displayName=_g;var bg=_.forwardRef((n,t)=>{const{__scopeToast:s,altText:o,...a}=n;return y.jsx(En.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":o||void 0,...a,ref:t})});function Cg(n){const t=[];return Array.from(n.childNodes).forEach(o=>{if(o.nodeType===o.TEXT_NODE&&o.textContent&&t.push(o.textContent),Rx(o)){const a=o.ariaHidden||o.hidden||o.style.display==="none",u=o.dataset.radixToastAnnounceExclude==="";if(!a)if(u){const d=o.dataset.radixToastAnnounceAlt;d&&t.push(d)}else t.push(...Cg(o))}}),t}function ba(n,t,s,{discrete:o}){const a=s.originalEvent.currentTarget,u=new CustomEvent(n,{bubbles:!0,cancelable:!0,detail:s});t&&a.addEventListener(n,t,{once:!0}),o?ig(a,u):a.dispatchEvent(u)}var kp=(n,t,s=0)=>{const o=Math.abs(n.x),a=Math.abs(n.y),u=o>a;return t==="left"||t==="right"?u&&o>s:!u&&a>s};function Cx(n=()=>{}){const t=Jr(n);Ko(()=>{let s=0,o=0;return s=window.requestAnimationFrame(()=>o=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(s),window.cancelAnimationFrame(o)}},[t])}function Rx(n){return n.nodeType===n.ELEMENT_NODE}function Tx(n){const t=[],s=document.createTreeWalker(n,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const a=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||a?NodeFilter.FILTER_SKIP:o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function Yu(n){const t=document.activeElement;return n.some(s=>s===t?!0:(s.focus(),document.activeElement!==t))}var kx=pg,Rg=gg,Tg=vg,kg=wg,Ng=xg,Og=Sg,Ag=Zc;function Pg(n){var t,s,o="";if(typeof n=="string"||typeof n=="number")o+=n;else if(typeof n=="object")if(Array.isArray(n)){var a=n.length;for(t=0;ttypeof n=="boolean"?`${n}`:n===0?"0":n,Op=Lg,Nx=(n,t)=>s=>{var o;if((t==null?void 0:t.variants)==null)return Op(n,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:a,defaultVariants:u}=t,d=Object.keys(a).map(m=>{const v=s==null?void 0:s[m],w=u==null?void 0:u[m];if(v===null)return null;const b=Np(v)||Np(w);return a[m][b]}),h=s&&Object.entries(s).reduce((m,v)=>{let[w,b]=v;return b===void 0||(m[w]=b),m},{}),p=t==null||(o=t.compoundVariants)===null||o===void 0?void 0:o.reduce((m,v)=>{let{class:w,className:b,...L}=v;return Object.entries(L).every(M=>{let[C,x]=M;return Array.isArray(x)?x.includes({...u,...h}[C]):{...u,...h}[C]===x})?[...m,w,b]:m},[]);return Op(n,d,p,s==null?void 0:s.class,s==null?void 0:s.className)};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ox=n=>n.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Ig=(...n)=>n.filter((t,s,o)=>!!t&&t.trim()!==""&&o.indexOf(t)===s).join(" ").trim();/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */var Ax={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Px=_.forwardRef(({color:n="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:o,className:a="",children:u,iconNode:d,...h},p)=>_.createElement("svg",{ref:p,...Ax,width:t,height:t,stroke:n,strokeWidth:o?Number(s)*24/Number(t):s,className:Ig("lucide",a),...h},[...d.map(([m,v])=>_.createElement(m,v)),...Array.isArray(u)?u:[u]]));/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const jg=(n,t)=>{const s=_.forwardRef(({className:o,...a},u)=>_.createElement(Px,{ref:u,iconNode:t,className:Ig(`lucide-${Ox(n)}`,o),...a}));return s.displayName=`${n}`,s};/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Lx=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],Dg=jg("ArrowUpRight",Lx);/** * @license lucide-react v0.475.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. */const Ix=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],jx=jg("X",Ix),Dx=(n,t)=>{const s=new Array(n.length+t.length);for(let o=0;o({classGroupId:n,validator:t}),Mg=(n=new Map,t=null,s)=>({nextPart:n,validators:t,classGroupId:s}),Ba="-",Ap=[],zx="arbitrary..",Ux=n=>{const t=Bx(n),{conflictingClassGroups:s,conflictingClassGroupModifiers:o}=n;return{getClassGroupId:d=>{if(d.startsWith("[")&&d.endsWith("]"))return Fx(d);const h=d.split(Ba),p=h[0]===""&&h.length>1?1:0;return zg(h,p,t)},getConflictingClassGroupIds:(d,h)=>{if(h){const p=o[d],m=s[d];return p?m?Dx(m,p):p:m||Ap}return s[d]||Ap}}},zg=(n,t,s)=>{if(n.length-t===0)return s.classGroupId;const a=n[t],u=s.nextPart.get(a);if(u){const m=zg(n,t+1,u);if(m)return m}const d=s.validators;if(d===null)return;const h=t===0?n.join(Ba):n.slice(t).join(Ba),p=d.length;for(let m=0;mn.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=n.slice(1,-1),s=t.indexOf(":"),o=t.slice(0,s);return o?zx+o:void 0})(),Bx=n=>{const{theme:t,classGroups:s}=n;return $x(s,t)},$x=(n,t)=>{const s=Mg();for(const o in n){const a=n[o];ed(a,s,o,t)}return s},ed=(n,t,s,o)=>{const a=n.length;for(let u=0;u{if(typeof n=="string"){Hx(n,t,s);return}if(typeof n=="function"){qx(n,t,s,o);return}Wx(n,t,s,o)},Hx=(n,t,s)=>{const o=n===""?t:Ug(t,n);o.classGroupId=s},qx=(n,t,s,o)=>{if(Qx(n)){ed(n(o),t,s,o);return}t.validators===null&&(t.validators=[]),t.validators.push(Mx(s,n))},Wx=(n,t,s,o)=>{const a=Object.entries(n),u=a.length;for(let d=0;d{let s=n;const o=t.split(Ba),a=o.length;for(let u=0;u"isThemeGetter"in n&&n.isThemeGetter===!0,Kx=n=>{if(n<1)return{get:()=>{},set:()=>{}};let t=0,s=Object.create(null),o=Object.create(null);const a=(u,d)=>{s[u]=d,t++,t>n&&(t=0,o=s,s=Object.create(null))};return{get(u){let d=s[u];if(d!==void 0)return d;if((d=o[u])!==void 0)return a(u,d),d},set(u,d){u in s?s[u]=d:a(u,d)}}},mc="!",Pp=":",Gx=[],Lp=(n,t,s,o,a)=>({modifiers:n,hasImportantModifier:t,baseClassName:s,maybePostfixModifierPosition:o,isExternal:a}),Yx=n=>{const{prefix:t,experimentalParseClassName:s}=n;let o=a=>{const u=[];let d=0,h=0,p=0,m;const v=a.length;for(let C=0;Cp?m-p:void 0;return Lp(u,L,b,M)};if(t){const a=t+Pp,u=o;o=d=>d.startsWith(a)?u(d.slice(a.length)):Lp(Gx,!1,d,void 0,!0)}if(s){const a=o;o=u=>s({className:u,parseClassName:a})}return o},Xx=n=>{const t=new Map;return n.orderSensitiveModifiers.forEach((s,o)=>{t.set(s,1e6+o)}),s=>{const o=[];let a=[];for(let u=0;u0&&(a.sort(),o.push(...a),a=[]),o.push(d)):a.push(d)}return a.length>0&&(a.sort(),o.push(...a)),o}},Jx=n=>({cache:Kx(n.cacheSize),parseClassName:Yx(n),sortModifiers:Xx(n),...Ux(n)}),Zx=/\s+/,eE=(n,t)=>{const{parseClassName:s,getClassGroupId:o,getConflictingClassGroupIds:a,sortModifiers:u}=t,d=[],h=n.trim().split(Zx);let p="";for(let m=h.length-1;m>=0;m-=1){const v=h[m],{isExternal:w,modifiers:b,hasImportantModifier:L,baseClassName:M,maybePostfixModifierPosition:C}=s(v);if(w){p=v+(p.length>0?" "+p:p);continue}let x=!!C,S=o(x?M.substring(0,C):M);if(!S){if(!x){p=v+(p.length>0?" "+p:p);continue}if(S=o(M),!S){p=v+(p.length>0?" "+p:p);continue}x=!1}const I=b.length===0?"":b.length===1?b[0]:u(b).join(":"),k=L?I+mc:I,P=k+S;if(d.indexOf(P)>-1)continue;d.push(P);const $=a(S,x);for(let V=0;V<$.length;++V){const G=$[V];d.push(k+G)}p=v+(p.length>0?" "+p:p)}return p},tE=(...n)=>{let t=0,s,o,a="";for(;t{if(typeof n=="string")return n;let t,s="";for(let o=0;o{let s,o,a,u;const d=p=>{const m=t.reduce((v,w)=>w(v),n());return s=Jx(m),o=s.cache.get,a=s.cache.set,u=h,h(p)},h=p=>{const m=o(p);if(m)return m;const v=eE(p,s);return a(p,v),v};return u=d,(...p)=>u(tE(...p))},rE=[],et=n=>{const t=s=>s[n]||rE;return t.isThemeGetter=!0,t},Bg=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,$g=/^\((?:(\w[\w-]*):)?(.+)\)$/i,sE=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,oE=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,iE=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,aE=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,lE=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,uE=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,sr=n=>sE.test(n),Ce=n=>!!n&&!Number.isNaN(Number(n)),or=n=>!!n&&Number.isInteger(Number(n)),Xu=n=>n.endsWith("%")&&Ce(n.slice(0,-1)),An=n=>oE.test(n),Vg=()=>!0,cE=n=>iE.test(n)&&!aE.test(n),td=()=>!1,dE=n=>lE.test(n),fE=n=>uE.test(n),hE=n=>!re(n)&&!se(n),pE=n=>xr(n,Wg,td),re=n=>Bg.test(n),jr=n=>xr(n,Qg,cE),Ip=n=>xr(n,SE,Ce),mE=n=>xr(n,Gg,Vg),gE=n=>xr(n,Kg,td),jp=n=>xr(n,Hg,td),yE=n=>xr(n,qg,fE),Ca=n=>xr(n,Yg,dE),se=n=>$g.test(n),Mo=n=>ns(n,Qg),vE=n=>ns(n,Kg),Dp=n=>ns(n,Hg),wE=n=>ns(n,Wg),xE=n=>ns(n,qg),Ra=n=>ns(n,Yg,!0),EE=n=>ns(n,Gg,!0),xr=(n,t,s)=>{const o=Bg.exec(n);return o?o[1]?t(o[1]):s(o[2]):!1},ns=(n,t,s=!1)=>{const o=$g.exec(n);return o?o[1]?t(o[1]):s:!1},Hg=n=>n==="position"||n==="percentage",qg=n=>n==="image"||n==="url",Wg=n=>n==="length"||n==="size"||n==="bg-size",Qg=n=>n==="length",SE=n=>n==="number",Kg=n=>n==="family-name",Gg=n=>n==="number"||n==="weight",Yg=n=>n==="shadow",_E=()=>{const n=et("color"),t=et("font"),s=et("text"),o=et("font-weight"),a=et("tracking"),u=et("leading"),d=et("breakpoint"),h=et("container"),p=et("spacing"),m=et("radius"),v=et("shadow"),w=et("inset-shadow"),b=et("text-shadow"),L=et("drop-shadow"),M=et("blur"),C=et("perspective"),x=et("aspect"),S=et("ease"),I=et("animate"),k=()=>["auto","avoid","all","avoid-page","page","left","right","column"],P=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],$=()=>[...P(),se,re],V=()=>["auto","hidden","clip","visible","scroll"],G=()=>["auto","contain","none"],B=()=>[se,re,p],ie=()=>[sr,"full","auto",...B()],ue=()=>[or,"none","subgrid",se,re],Ee=()=>["auto",{span:["full",or,se,re]},or,se,re],ke=()=>[or,"auto",se,re],xe=()=>["auto","min","max","fr",se,re],J=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],_e=()=>["start","end","center","stretch","center-safe","end-safe"],Se=()=>["auto",...B()],be=()=>[sr,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...B()],K=()=>[sr,"screen","full","dvw","lvw","svw","min","max","fit",...B()],ae=()=>[sr,"screen","full","lh","dvh","lvh","svh","min","max","fit",...B()],U=()=>[n,se,re],O=()=>[...P(),Dp,jp,{position:[se,re]}],F=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ce=()=>["auto","cover","contain",wE,pE,{size:[se,re]}],me=()=>[Xu,Mo,jr],he=()=>["","none","full",m,se,re],Y=()=>["",Ce,Mo,jr],ve=()=>["solid","dashed","dotted","double"],Te=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ye=()=>[Ce,Xu,Dp,jp],tt=()=>["","none",M,se,re],Mt=()=>["none",Ce,se,re],it=()=>["none",Ce,se,re],Gt=()=>[Ce,se,re],zt=()=>[sr,"full",...B()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[An],breakpoint:[An],color:[Vg],container:[An],"drop-shadow":[An],ease:["in","out","in-out"],font:[hE],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[An],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[An],shadow:[An],spacing:["px",Ce],text:[An],"text-shadow":[An],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",sr,re,se,x]}],container:["container"],columns:[{columns:[Ce,re,se,h]}],"break-after":[{"break-after":k()}],"break-before":[{"break-before":k()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:$()}],overflow:[{overflow:V()}],"overflow-x":[{"overflow-x":V()}],"overflow-y":[{"overflow-y":V()}],overscroll:[{overscroll:G()}],"overscroll-x":[{"overscroll-x":G()}],"overscroll-y":[{"overscroll-y":G()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:ie()}],"inset-x":[{"inset-x":ie()}],"inset-y":[{"inset-y":ie()}],start:[{"inset-s":ie(),start:ie()}],end:[{"inset-e":ie(),end:ie()}],"inset-bs":[{"inset-bs":ie()}],"inset-be":[{"inset-be":ie()}],top:[{top:ie()}],right:[{right:ie()}],bottom:[{bottom:ie()}],left:[{left:ie()}],visibility:["visible","invisible","collapse"],z:[{z:[or,"auto",se,re]}],basis:[{basis:[sr,"full","auto",h,...B()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Ce,sr,"auto","initial","none",re]}],grow:[{grow:["",Ce,se,re]}],shrink:[{shrink:["",Ce,se,re]}],order:[{order:[or,"first","last","none",se,re]}],"grid-cols":[{"grid-cols":ue()}],"col-start-end":[{col:Ee()}],"col-start":[{"col-start":ke()}],"col-end":[{"col-end":ke()}],"grid-rows":[{"grid-rows":ue()}],"row-start-end":[{row:Ee()}],"row-start":[{"row-start":ke()}],"row-end":[{"row-end":ke()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":xe()}],"auto-rows":[{"auto-rows":xe()}],gap:[{gap:B()}],"gap-x":[{"gap-x":B()}],"gap-y":[{"gap-y":B()}],"justify-content":[{justify:[...J(),"normal"]}],"justify-items":[{"justify-items":[..._e(),"normal"]}],"justify-self":[{"justify-self":["auto",..._e()]}],"align-content":[{content:["normal",...J()]}],"align-items":[{items:[..._e(),{baseline:["","last"]}]}],"align-self":[{self:["auto",..._e(),{baseline:["","last"]}]}],"place-content":[{"place-content":J()}],"place-items":[{"place-items":[..._e(),"baseline"]}],"place-self":[{"place-self":["auto",..._e()]}],p:[{p:B()}],px:[{px:B()}],py:[{py:B()}],ps:[{ps:B()}],pe:[{pe:B()}],pbs:[{pbs:B()}],pbe:[{pbe:B()}],pt:[{pt:B()}],pr:[{pr:B()}],pb:[{pb:B()}],pl:[{pl:B()}],m:[{m:Se()}],mx:[{mx:Se()}],my:[{my:Se()}],ms:[{ms:Se()}],me:[{me:Se()}],mbs:[{mbs:Se()}],mbe:[{mbe:Se()}],mt:[{mt:Se()}],mr:[{mr:Se()}],mb:[{mb:Se()}],ml:[{ml:Se()}],"space-x":[{"space-x":B()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":B()}],"space-y-reverse":["space-y-reverse"],size:[{size:be()}],"inline-size":[{inline:["auto",...K()]}],"min-inline-size":[{"min-inline":["auto",...K()]}],"max-inline-size":[{"max-inline":["none",...K()]}],"block-size":[{block:["auto",...ae()]}],"min-block-size":[{"min-block":["auto",...ae()]}],"max-block-size":[{"max-block":["none",...ae()]}],w:[{w:[h,"screen",...be()]}],"min-w":[{"min-w":[h,"screen","none",...be()]}],"max-w":[{"max-w":[h,"screen","none","prose",{screen:[d]},...be()]}],h:[{h:["screen","lh",...be()]}],"min-h":[{"min-h":["screen","lh","none",...be()]}],"max-h":[{"max-h":["screen","lh",...be()]}],"font-size":[{text:["base",s,Mo,jr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,EE,mE]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Xu,re]}],"font-family":[{font:[vE,gE,t]}],"font-features":[{"font-features":[re]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,se,re]}],"line-clamp":[{"line-clamp":[Ce,"none",se,Ip]}],leading:[{leading:[u,...B()]}],"list-image":[{"list-image":["none",se,re]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",se,re]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:U()}],"text-color":[{text:U()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ve(),"wavy"]}],"text-decoration-thickness":[{decoration:[Ce,"from-font","auto",se,jr]}],"text-decoration-color":[{decoration:U()}],"underline-offset":[{"underline-offset":[Ce,"auto",se,re]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",se,re]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",se,re]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:O()}],"bg-repeat":[{bg:F()}],"bg-size":[{bg:ce()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},or,se,re],radial:["",se,re],conic:[or,se,re]},xE,yE]}],"bg-color":[{bg:U()}],"gradient-from-pos":[{from:me()}],"gradient-via-pos":[{via:me()}],"gradient-to-pos":[{to:me()}],"gradient-from":[{from:U()}],"gradient-via":[{via:U()}],"gradient-to":[{to:U()}],rounded:[{rounded:he()}],"rounded-s":[{"rounded-s":he()}],"rounded-e":[{"rounded-e":he()}],"rounded-t":[{"rounded-t":he()}],"rounded-r":[{"rounded-r":he()}],"rounded-b":[{"rounded-b":he()}],"rounded-l":[{"rounded-l":he()}],"rounded-ss":[{"rounded-ss":he()}],"rounded-se":[{"rounded-se":he()}],"rounded-ee":[{"rounded-ee":he()}],"rounded-es":[{"rounded-es":he()}],"rounded-tl":[{"rounded-tl":he()}],"rounded-tr":[{"rounded-tr":he()}],"rounded-br":[{"rounded-br":he()}],"rounded-bl":[{"rounded-bl":he()}],"border-w":[{border:Y()}],"border-w-x":[{"border-x":Y()}],"border-w-y":[{"border-y":Y()}],"border-w-s":[{"border-s":Y()}],"border-w-e":[{"border-e":Y()}],"border-w-bs":[{"border-bs":Y()}],"border-w-be":[{"border-be":Y()}],"border-w-t":[{"border-t":Y()}],"border-w-r":[{"border-r":Y()}],"border-w-b":[{"border-b":Y()}],"border-w-l":[{"border-l":Y()}],"divide-x":[{"divide-x":Y()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Y()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ve(),"hidden","none"]}],"divide-style":[{divide:[...ve(),"hidden","none"]}],"border-color":[{border:U()}],"border-color-x":[{"border-x":U()}],"border-color-y":[{"border-y":U()}],"border-color-s":[{"border-s":U()}],"border-color-e":[{"border-e":U()}],"border-color-bs":[{"border-bs":U()}],"border-color-be":[{"border-be":U()}],"border-color-t":[{"border-t":U()}],"border-color-r":[{"border-r":U()}],"border-color-b":[{"border-b":U()}],"border-color-l":[{"border-l":U()}],"divide-color":[{divide:U()}],"outline-style":[{outline:[...ve(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Ce,se,re]}],"outline-w":[{outline:["",Ce,Mo,jr]}],"outline-color":[{outline:U()}],shadow:[{shadow:["","none",v,Ra,Ca]}],"shadow-color":[{shadow:U()}],"inset-shadow":[{"inset-shadow":["none",w,Ra,Ca]}],"inset-shadow-color":[{"inset-shadow":U()}],"ring-w":[{ring:Y()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:U()}],"ring-offset-w":[{"ring-offset":[Ce,jr]}],"ring-offset-color":[{"ring-offset":U()}],"inset-ring-w":[{"inset-ring":Y()}],"inset-ring-color":[{"inset-ring":U()}],"text-shadow":[{"text-shadow":["none",b,Ra,Ca]}],"text-shadow-color":[{"text-shadow":U()}],opacity:[{opacity:[Ce,se,re]}],"mix-blend":[{"mix-blend":[...Te(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Te()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Ce]}],"mask-image-linear-from-pos":[{"mask-linear-from":ye()}],"mask-image-linear-to-pos":[{"mask-linear-to":ye()}],"mask-image-linear-from-color":[{"mask-linear-from":U()}],"mask-image-linear-to-color":[{"mask-linear-to":U()}],"mask-image-t-from-pos":[{"mask-t-from":ye()}],"mask-image-t-to-pos":[{"mask-t-to":ye()}],"mask-image-t-from-color":[{"mask-t-from":U()}],"mask-image-t-to-color":[{"mask-t-to":U()}],"mask-image-r-from-pos":[{"mask-r-from":ye()}],"mask-image-r-to-pos":[{"mask-r-to":ye()}],"mask-image-r-from-color":[{"mask-r-from":U()}],"mask-image-r-to-color":[{"mask-r-to":U()}],"mask-image-b-from-pos":[{"mask-b-from":ye()}],"mask-image-b-to-pos":[{"mask-b-to":ye()}],"mask-image-b-from-color":[{"mask-b-from":U()}],"mask-image-b-to-color":[{"mask-b-to":U()}],"mask-image-l-from-pos":[{"mask-l-from":ye()}],"mask-image-l-to-pos":[{"mask-l-to":ye()}],"mask-image-l-from-color":[{"mask-l-from":U()}],"mask-image-l-to-color":[{"mask-l-to":U()}],"mask-image-x-from-pos":[{"mask-x-from":ye()}],"mask-image-x-to-pos":[{"mask-x-to":ye()}],"mask-image-x-from-color":[{"mask-x-from":U()}],"mask-image-x-to-color":[{"mask-x-to":U()}],"mask-image-y-from-pos":[{"mask-y-from":ye()}],"mask-image-y-to-pos":[{"mask-y-to":ye()}],"mask-image-y-from-color":[{"mask-y-from":U()}],"mask-image-y-to-color":[{"mask-y-to":U()}],"mask-image-radial":[{"mask-radial":[se,re]}],"mask-image-radial-from-pos":[{"mask-radial-from":ye()}],"mask-image-radial-to-pos":[{"mask-radial-to":ye()}],"mask-image-radial-from-color":[{"mask-radial-from":U()}],"mask-image-radial-to-color":[{"mask-radial-to":U()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":P()}],"mask-image-conic-pos":[{"mask-conic":[Ce]}],"mask-image-conic-from-pos":[{"mask-conic-from":ye()}],"mask-image-conic-to-pos":[{"mask-conic-to":ye()}],"mask-image-conic-from-color":[{"mask-conic-from":U()}],"mask-image-conic-to-color":[{"mask-conic-to":U()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:O()}],"mask-repeat":[{mask:F()}],"mask-size":[{mask:ce()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",se,re]}],filter:[{filter:["","none",se,re]}],blur:[{blur:tt()}],brightness:[{brightness:[Ce,se,re]}],contrast:[{contrast:[Ce,se,re]}],"drop-shadow":[{"drop-shadow":["","none",L,Ra,Ca]}],"drop-shadow-color":[{"drop-shadow":U()}],grayscale:[{grayscale:["",Ce,se,re]}],"hue-rotate":[{"hue-rotate":[Ce,se,re]}],invert:[{invert:["",Ce,se,re]}],saturate:[{saturate:[Ce,se,re]}],sepia:[{sepia:["",Ce,se,re]}],"backdrop-filter":[{"backdrop-filter":["","none",se,re]}],"backdrop-blur":[{"backdrop-blur":tt()}],"backdrop-brightness":[{"backdrop-brightness":[Ce,se,re]}],"backdrop-contrast":[{"backdrop-contrast":[Ce,se,re]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Ce,se,re]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Ce,se,re]}],"backdrop-invert":[{"backdrop-invert":["",Ce,se,re]}],"backdrop-opacity":[{"backdrop-opacity":[Ce,se,re]}],"backdrop-saturate":[{"backdrop-saturate":[Ce,se,re]}],"backdrop-sepia":[{"backdrop-sepia":["",Ce,se,re]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":B()}],"border-spacing-x":[{"border-spacing-x":B()}],"border-spacing-y":[{"border-spacing-y":B()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",se,re]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Ce,"initial",se,re]}],ease:[{ease:["linear","initial",S,se,re]}],delay:[{delay:[Ce,se,re]}],animate:[{animate:["none",I,se,re]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[C,se,re]}],"perspective-origin":[{"perspective-origin":$()}],rotate:[{rotate:Mt()}],"rotate-x":[{"rotate-x":Mt()}],"rotate-y":[{"rotate-y":Mt()}],"rotate-z":[{"rotate-z":Mt()}],scale:[{scale:it()}],"scale-x":[{"scale-x":it()}],"scale-y":[{"scale-y":it()}],"scale-z":[{"scale-z":it()}],"scale-3d":["scale-3d"],skew:[{skew:Gt()}],"skew-x":[{"skew-x":Gt()}],"skew-y":[{"skew-y":Gt()}],transform:[{transform:[se,re,"","none","gpu","cpu"]}],"transform-origin":[{origin:$()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:zt()}],"translate-x":[{"translate-x":zt()}],"translate-y":[{"translate-y":zt()}],"translate-z":[{"translate-z":zt()}],"translate-none":["translate-none"],accent:[{accent:U()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:U()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",se,re]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mbs":[{"scroll-mbs":B()}],"scroll-mbe":[{"scroll-mbe":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pbs":[{"scroll-pbs":B()}],"scroll-pbe":[{"scroll-pbe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",se,re]}],fill:[{fill:["none",...U()]}],"stroke-w":[{stroke:[Ce,Mo,jr,Ip]}],stroke:[{stroke:["none",...U()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},bE=nE(_E);function Er(...n){return bE(Lg(n))}const CE=kx,Xg=_.forwardRef(({className:n,...t},s)=>y.jsx(Rg,{ref:s,className:Er("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",n),...t}));Xg.displayName=Rg.displayName;const RE=Nx("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),Jg=_.forwardRef(({className:n,variant:t,...s},o)=>y.jsx(Tg,{ref:o,className:Er(RE({variant:t}),n),...s}));Jg.displayName=Tg.displayName;const TE=_.forwardRef(({className:n,...t},s)=>y.jsx(Og,{ref:s,className:Er("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors hover:bg-secondary focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 group-[.destructive]:border-muted/40 group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground group-[.destructive]:focus:ring-destructive",n),...t}));TE.displayName=Og.displayName;const Zg=_.forwardRef(({className:n,...t},s)=>y.jsx(Ag,{ref:s,className:Er("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",n),"toast-close":"",...t,children:y.jsx(jx,{className:"h-4 w-4"})}));Zg.displayName=Ag.displayName;const ey=_.forwardRef(({className:n,...t},s)=>y.jsx(kg,{ref:s,className:Er("text-sm font-semibold",n),...t}));ey.displayName=kg.displayName;const ty=_.forwardRef(({className:n,...t},s)=>y.jsx(Ng,{ref:s,className:Er("text-sm opacity-90",n),...t}));ty.displayName=Ng.displayName;function kE(){const{toasts:n}=O0();return y.jsxs(CE,{children:[n.map(function({id:t,title:s,description:o,action:a,...u}){return y.jsxs(Jg,{...u,children:[y.jsxs("div",{className:"grid gap-1",children:[s&&y.jsx(ey,{children:s}),o&&y.jsx(ty,{children:o})]}),a,y.jsx(Zg,{})]},t)}),y.jsx(Xg,{})]})}var ii=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(n){return this.listeners.add(n),this.onSubscribe(),()=>{this.listeners.delete(n),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},NE={setTimeout:(n,t)=>setTimeout(n,t),clearTimeout:n=>clearTimeout(n),setInterval:(n,t)=>setInterval(n,t),clearInterval:n=>clearInterval(n)},lr,qc,Wm,OE=(Wm=class{constructor(){pe(this,lr,NE);pe(this,qc,!1)}setTimeoutProvider(n){ee(this,lr,n)}setTimeout(n,t){return T(this,lr).setTimeout(n,t)}clearTimeout(n){T(this,lr).clearTimeout(n)}setInterval(n,t){return T(this,lr).setInterval(n,t)}clearInterval(n){T(this,lr).clearInterval(n)}},lr=new WeakMap,qc=new WeakMap,Wm),zr=new OE;function AE(n){setTimeout(n,0)}var Zr=typeof window>"u"||"Deno"in globalThis;function Ot(){}function PE(n,t){return typeof n=="function"?n(t):n}function gc(n){return typeof n=="number"&&n>=0&&n!==1/0}function ny(n,t){return Math.max(n+(t||0)-Date.now(),0)}function yr(n,t){return typeof n=="function"?n(t):n}function Qt(n,t){return typeof n=="function"?n(t):n}function Mp(n,t){const{type:s="all",exact:o,fetchStatus:a,predicate:u,queryKey:d,stale:h}=n;if(d){if(o){if(t.queryHash!==nd(d,t.options))return!1}else if(!Yo(t.queryKey,d))return!1}if(s!=="all"){const p=t.isActive();if(s==="active"&&!p||s==="inactive"&&p)return!1}return!(typeof h=="boolean"&&t.isStale()!==h||a&&a!==t.state.fetchStatus||u&&!u(t))}function zp(n,t){const{exact:s,status:o,predicate:a,mutationKey:u}=n;if(u){if(!t.options.mutationKey)return!1;if(s){if(Go(t.options.mutationKey)!==Go(u))return!1}else if(!Yo(t.options.mutationKey,u))return!1}return!(o&&t.state.status!==o||a&&!a(t))}function nd(n,t){return((t==null?void 0:t.queryKeyHashFn)||Go)(n)}function Go(n){return JSON.stringify(n,(t,s)=>vc(s)?Object.keys(s).sort().reduce((o,a)=>(o[a]=s[a],o),{}):s)}function Yo(n,t){return n===t?!0:typeof n!=typeof t?!1:n&&t&&typeof n=="object"&&typeof t=="object"?Object.keys(t).every(s=>Yo(n[s],t[s])):!1}var LE=Object.prototype.hasOwnProperty;function ry(n,t,s=0){if(n===t)return n;if(s>500)return t;const o=Up(n)&&Up(t);if(!o&&!(vc(n)&&vc(t)))return t;const u=(o?n:Object.keys(n)).length,d=o?t:Object.keys(t),h=d.length,p=o?new Array(h):{};let m=0;for(let v=0;v{zr.setTimeout(t,n)})}function wc(n,t,s){return typeof s.structuralSharing=="function"?s.structuralSharing(n,t):s.structuralSharing!==!1?ry(n,t):t}function jE(n,t,s=0){const o=[...n,t];return s&&o.length>s?o.slice(1):o}function DE(n,t,s=0){const o=[t,...n];return s&&o.length>s?o.slice(0,-1):o}var rd=Symbol();function sy(n,t){return!n.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!n.queryFn||n.queryFn===rd?()=>Promise.reject(new Error(`Missing queryFn: '${n.queryHash}'`)):n.queryFn}function oy(n,t){return typeof n=="function"?n(...t):!!n}function ME(n,t,s){let o=!1,a;return Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(a??(a=t()),o||(o=!0,a.aborted?s():a.addEventListener("abort",s,{once:!0})),a)}),n}var Fr,ur,As,Qm,zE=(Qm=class extends ii{constructor(){super();pe(this,Fr);pe(this,ur);pe(this,As);ee(this,As,t=>{if(!Zr&&window.addEventListener){const s=()=>t();return window.addEventListener("visibilitychange",s,!1),()=>{window.removeEventListener("visibilitychange",s)}}})}onSubscribe(){T(this,ur)||this.setEventListener(T(this,As))}onUnsubscribe(){var t;this.hasListeners()||((t=T(this,ur))==null||t.call(this),ee(this,ur,void 0))}setEventListener(t){var s;ee(this,As,t),(s=T(this,ur))==null||s.call(this),ee(this,ur,t(o=>{typeof o=="boolean"?this.setFocused(o):this.onFocus()}))}setFocused(t){T(this,Fr)!==t&&(ee(this,Fr,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(s=>{s(t)})}isFocused(){var t;return typeof T(this,Fr)=="boolean"?T(this,Fr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},Fr=new WeakMap,ur=new WeakMap,As=new WeakMap,Qm),sd=new zE;function xc(){let n,t;const s=new Promise((a,u)=>{n=a,t=u});s.status="pending",s.catch(()=>{});function o(a){Object.assign(s,a),delete s.resolve,delete s.reject}return s.resolve=a=>{o({status:"fulfilled",value:a}),n(a)},s.reject=a=>{o({status:"rejected",reason:a}),t(a)},s}var UE=AE;function FE(){let n=[],t=0,s=h=>{h()},o=h=>{h()},a=UE;const u=h=>{t?n.push(h):a(()=>{s(h)})},d=()=>{const h=n;n=[],h.length&&a(()=>{o(()=>{h.forEach(p=>{s(p)})})})};return{batch:h=>{let p;t++;try{p=h()}finally{t--,t||d()}return p},batchCalls:h=>(...p)=>{u(()=>{h(...p)})},schedule:u,setNotifyFunction:h=>{s=h},setBatchNotifyFunction:h=>{o=h},setScheduler:h=>{a=h}}}var dt=FE(),Ps,cr,Ls,Km,BE=(Km=class extends ii{constructor(){super();pe(this,Ps,!0);pe(this,cr);pe(this,Ls);ee(this,Ls,t=>{if(!Zr&&window.addEventListener){const s=()=>t(!0),o=()=>t(!1);return window.addEventListener("online",s,!1),window.addEventListener("offline",o,!1),()=>{window.removeEventListener("online",s),window.removeEventListener("offline",o)}}})}onSubscribe(){T(this,cr)||this.setEventListener(T(this,Ls))}onUnsubscribe(){var t;this.hasListeners()||((t=T(this,cr))==null||t.call(this),ee(this,cr,void 0))}setEventListener(t){var s;ee(this,Ls,t),(s=T(this,cr))==null||s.call(this),ee(this,cr,t(this.setOnline.bind(this)))}setOnline(t){T(this,Ps)!==t&&(ee(this,Ps,t),this.listeners.forEach(o=>{o(t)}))}isOnline(){return T(this,Ps)}},Ps=new WeakMap,cr=new WeakMap,Ls=new WeakMap,Km),$a=new BE;function $E(n){return Math.min(1e3*2**n,3e4)}function iy(n){return(n??"online")==="online"?$a.isOnline():!0}var Ec=class extends Error{constructor(n){super("CancelledError"),this.revert=n==null?void 0:n.revert,this.silent=n==null?void 0:n.silent}};function ay(n){let t=!1,s=0,o;const a=xc(),u=()=>a.status!=="pending",d=C=>{var x;if(!u()){const S=new Ec(C);b(S),(x=n.onCancel)==null||x.call(n,S)}},h=()=>{t=!0},p=()=>{t=!1},m=()=>sd.isFocused()&&(n.networkMode==="always"||$a.isOnline())&&n.canRun(),v=()=>iy(n.networkMode)&&n.canRun(),w=C=>{u()||(o==null||o(),a.resolve(C))},b=C=>{u()||(o==null||o(),a.reject(C))},L=()=>new Promise(C=>{var x;o=S=>{(u()||m())&&C(S)},(x=n.onPause)==null||x.call(n)}).then(()=>{var C;o=void 0,u()||(C=n.onContinue)==null||C.call(n)}),M=()=>{if(u())return;let C;const x=s===0?n.initialPromise:void 0;try{C=x??n.fn()}catch(S){C=Promise.reject(S)}Promise.resolve(C).then(w).catch(S=>{var V;if(u())return;const I=n.retry??(Zr?0:3),k=n.retryDelay??$E,P=typeof k=="function"?k(s,S):k,$=I===!0||typeof I=="number"&&sm()?void 0:L()).then(()=>{t?b(S):M()})})};return{promise:a,status:()=>a.status,cancel:d,continue:()=>(o==null||o(),a),cancelRetry:h,continueRetry:p,canStart:v,start:()=>(v()?M():L().then(M),a)}}var Br,Gm,ly=(Gm=class{constructor(){pe(this,Br)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),gc(this.gcTime)&&ee(this,Br,zr.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(n){this.gcTime=Math.max(this.gcTime||0,n??(Zr?1/0:300*1e3))}clearGcTimeout(){T(this,Br)&&(zr.clearTimeout(T(this,Br)),ee(this,Br,void 0))}},Br=new WeakMap,Gm),$r,Is,Wt,Vr,ot,ei,Hr,on,Pn,Ym,VE=(Ym=class extends ly{constructor(t){super();pe(this,on);pe(this,$r);pe(this,Is);pe(this,Wt);pe(this,Vr);pe(this,ot);pe(this,ei);pe(this,Hr);ee(this,Hr,!1),ee(this,ei,t.defaultOptions),this.setOptions(t.options),this.observers=[],ee(this,Vr,t.client),ee(this,Wt,T(this,Vr).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,ee(this,$r,$p(this.options)),this.state=t.state??T(this,$r),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=T(this,ot))==null?void 0:t.promise}setOptions(t){if(this.options={...T(this,ei),...t},this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const s=$p(this.options);s.data!==void 0&&(this.setState(Bp(s.data,s.dataUpdatedAt)),ee(this,$r,s))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&T(this,Wt).remove(this)}setData(t,s){const o=wc(this.state.data,t,this.options);return Ne(this,on,Pn).call(this,{data:o,type:"success",dataUpdatedAt:s==null?void 0:s.updatedAt,manual:s==null?void 0:s.manual}),o}setState(t,s){Ne(this,on,Pn).call(this,{type:"setState",state:t,setStateOptions:s})}cancel(t){var o,a;const s=(o=T(this,ot))==null?void 0:o.promise;return(a=T(this,ot))==null||a.cancel(t),s?s.then(Ot).catch(Ot):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(T(this,$r))}isActive(){return this.observers.some(t=>Qt(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===rd||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>yr(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!ny(this.state.dataUpdatedAt,t)}onFocus(){var s;const t=this.observers.find(o=>o.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(s=T(this,ot))==null||s.continue()}onOnline(){var s;const t=this.observers.find(o=>o.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(s=T(this,ot))==null||s.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),T(this,Wt).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(s=>s!==t),this.observers.length||(T(this,ot)&&(T(this,Hr)?T(this,ot).cancel({revert:!0}):T(this,ot).cancelRetry()),this.scheduleGc()),T(this,Wt).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||Ne(this,on,Pn).call(this,{type:"invalidate"})}async fetch(t,s){var p,m,v,w,b,L,M,C,x,S,I,k;if(this.state.fetchStatus!=="idle"&&((p=T(this,ot))==null?void 0:p.status())!=="rejected"){if(this.state.data!==void 0&&(s!=null&&s.cancelRefetch))this.cancel({silent:!0});else if(T(this,ot))return T(this,ot).continueRetry(),T(this,ot).promise}if(t&&this.setOptions(t),!this.options.queryFn){const P=this.observers.find($=>$.options.queryFn);P&&this.setOptions(P.options)}const o=new AbortController,a=P=>{Object.defineProperty(P,"signal",{enumerable:!0,get:()=>(ee(this,Hr,!0),o.signal)})},u=()=>{const P=sy(this.options,s),V=(()=>{const G={client:T(this,Vr),queryKey:this.queryKey,meta:this.meta};return a(G),G})();return ee(this,Hr,!1),this.options.persister?this.options.persister(P,V,this):P(V)},h=(()=>{const P={fetchOptions:s,options:this.options,queryKey:this.queryKey,client:T(this,Vr),state:this.state,fetchFn:u};return a(P),P})();(m=this.options.behavior)==null||m.onFetch(h,this),ee(this,Is,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((v=h.fetchOptions)==null?void 0:v.meta))&&Ne(this,on,Pn).call(this,{type:"fetch",meta:(w=h.fetchOptions)==null?void 0:w.meta}),ee(this,ot,ay({initialPromise:s==null?void 0:s.initialPromise,fn:h.fetchFn,onCancel:P=>{P instanceof Ec&&P.revert&&this.setState({...T(this,Is),fetchStatus:"idle"}),o.abort()},onFail:(P,$)=>{Ne(this,on,Pn).call(this,{type:"failed",failureCount:P,error:$})},onPause:()=>{Ne(this,on,Pn).call(this,{type:"pause"})},onContinue:()=>{Ne(this,on,Pn).call(this,{type:"continue"})},retry:h.options.retry,retryDelay:h.options.retryDelay,networkMode:h.options.networkMode,canRun:()=>!0}));try{const P=await T(this,ot).start();if(P===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(P),(L=(b=T(this,Wt).config).onSuccess)==null||L.call(b,P,this),(C=(M=T(this,Wt).config).onSettled)==null||C.call(M,P,this.state.error,this),P}catch(P){if(P instanceof Ec){if(P.silent)return T(this,ot).promise;if(P.revert){if(this.state.data===void 0)throw P;return this.state.data}}throw Ne(this,on,Pn).call(this,{type:"error",error:P}),(S=(x=T(this,Wt).config).onError)==null||S.call(x,P,this),(k=(I=T(this,Wt).config).onSettled)==null||k.call(I,this.state.data,P,this),P}finally{this.scheduleGc()}}},$r=new WeakMap,Is=new WeakMap,Wt=new WeakMap,Vr=new WeakMap,ot=new WeakMap,ei=new WeakMap,Hr=new WeakMap,on=new WeakSet,Pn=function(t){const s=o=>{switch(t.type){case"failed":return{...o,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...o,fetchStatus:"paused"};case"continue":return{...o,fetchStatus:"fetching"};case"fetch":return{...o,...uy(o.data,this.options),fetchMeta:t.meta??null};case"success":const a={...o,...Bp(t.data,t.dataUpdatedAt),dataUpdateCount:o.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return ee(this,Is,t.manual?a:void 0),a;case"error":const u=t.error;return{...o,error:u,errorUpdateCount:o.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:o.fetchFailureCount+1,fetchFailureReason:u,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...o,isInvalidated:!0};case"setState":return{...o,...t.state}}};this.state=s(this.state),dt.batch(()=>{this.observers.forEach(o=>{o.onQueryUpdate()}),T(this,Wt).notify({query:this,type:"updated",action:t})})},Ym);function uy(n,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:iy(t.networkMode)?"fetching":"paused",...n===void 0&&{error:null,status:"pending"}}}function Bp(n,t){return{data:n,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function $p(n){const t=typeof n.initialData=="function"?n.initialData():n.initialData,s=t!==void 0,o=s?typeof n.initialDataUpdatedAt=="function"?n.initialDataUpdatedAt():n.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?o??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var Nt,Oe,ti,St,qr,js,In,dr,ni,Ds,Ms,Wr,Qr,fr,zs,je,Bo,Sc,_c,bc,Cc,Rc,Tc,kc,cy,Xm,HE=(Xm=class extends ii{constructor(t,s){super();pe(this,je);pe(this,Nt);pe(this,Oe);pe(this,ti);pe(this,St);pe(this,qr);pe(this,js);pe(this,In);pe(this,dr);pe(this,ni);pe(this,Ds);pe(this,Ms);pe(this,Wr);pe(this,Qr);pe(this,fr);pe(this,zs,new Set);this.options=s,ee(this,Nt,t),ee(this,dr,null),ee(this,In,xc()),this.bindMethods(),this.setOptions(s)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(T(this,Oe).addObserver(this),Vp(T(this,Oe),this.options)?Ne(this,je,Bo).call(this):this.updateResult(),Ne(this,je,Cc).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return Nc(T(this,Oe),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return Nc(T(this,Oe),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,Ne(this,je,Rc).call(this),Ne(this,je,Tc).call(this),T(this,Oe).removeObserver(this)}setOptions(t){const s=this.options,o=T(this,Oe);if(this.options=T(this,Nt).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof Qt(this.options.enabled,T(this,Oe))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");Ne(this,je,kc).call(this),T(this,Oe).setOptions(this.options),s._defaulted&&!yc(this.options,s)&&T(this,Nt).getQueryCache().notify({type:"observerOptionsUpdated",query:T(this,Oe),observer:this});const a=this.hasListeners();a&&Hp(T(this,Oe),o,this.options,s)&&Ne(this,je,Bo).call(this),this.updateResult(),a&&(T(this,Oe)!==o||Qt(this.options.enabled,T(this,Oe))!==Qt(s.enabled,T(this,Oe))||yr(this.options.staleTime,T(this,Oe))!==yr(s.staleTime,T(this,Oe)))&&Ne(this,je,Sc).call(this);const u=Ne(this,je,_c).call(this);a&&(T(this,Oe)!==o||Qt(this.options.enabled,T(this,Oe))!==Qt(s.enabled,T(this,Oe))||u!==T(this,fr))&&Ne(this,je,bc).call(this,u)}getOptimisticResult(t){const s=T(this,Nt).getQueryCache().build(T(this,Nt),t),o=this.createResult(s,t);return WE(this,o)&&(ee(this,St,o),ee(this,js,this.options),ee(this,qr,T(this,Oe).state)),o}getCurrentResult(){return T(this,St)}trackResult(t,s){return new Proxy(t,{get:(o,a)=>(this.trackProp(a),s==null||s(a),a==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&T(this,In).status==="pending"&&T(this,In).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(o,a))})}trackProp(t){T(this,zs).add(t)}getCurrentQuery(){return T(this,Oe)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const s=T(this,Nt).defaultQueryOptions(t),o=T(this,Nt).getQueryCache().build(T(this,Nt),s);return o.fetch().then(()=>this.createResult(o,s))}fetch(t){return Ne(this,je,Bo).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),T(this,St)))}createResult(t,s){var ie;const o=T(this,Oe),a=this.options,u=T(this,St),d=T(this,qr),h=T(this,js),m=t!==o?t.state:T(this,ti),{state:v}=t;let w={...v},b=!1,L;if(s._optimisticResults){const ue=this.hasListeners(),Ee=!ue&&Vp(t,s),ke=ue&&Hp(t,o,s,a);(Ee||ke)&&(w={...w,...uy(v.data,t.options)}),s._optimisticResults==="isRestoring"&&(w.fetchStatus="idle")}let{error:M,errorUpdatedAt:C,status:x}=w;L=w.data;let S=!1;if(s.placeholderData!==void 0&&L===void 0&&x==="pending"){let ue;u!=null&&u.isPlaceholderData&&s.placeholderData===(h==null?void 0:h.placeholderData)?(ue=u.data,S=!0):ue=typeof s.placeholderData=="function"?s.placeholderData((ie=T(this,Ms))==null?void 0:ie.state.data,T(this,Ms)):s.placeholderData,ue!==void 0&&(x="success",L=wc(u==null?void 0:u.data,ue,s),b=!0)}if(s.select&&L!==void 0&&!S)if(u&&L===(d==null?void 0:d.data)&&s.select===T(this,ni))L=T(this,Ds);else try{ee(this,ni,s.select),L=s.select(L),L=wc(u==null?void 0:u.data,L,s),ee(this,Ds,L),ee(this,dr,null)}catch(ue){ee(this,dr,ue)}T(this,dr)&&(M=T(this,dr),L=T(this,Ds),C=Date.now(),x="error");const I=w.fetchStatus==="fetching",k=x==="pending",P=x==="error",$=k&&I,V=L!==void 0,B={status:x,fetchStatus:w.fetchStatus,isPending:k,isSuccess:x==="success",isError:P,isInitialLoading:$,isLoading:$,data:L,dataUpdatedAt:w.dataUpdatedAt,error:M,errorUpdatedAt:C,failureCount:w.fetchFailureCount,failureReason:w.fetchFailureReason,errorUpdateCount:w.errorUpdateCount,isFetched:w.dataUpdateCount>0||w.errorUpdateCount>0,isFetchedAfterMount:w.dataUpdateCount>m.dataUpdateCount||w.errorUpdateCount>m.errorUpdateCount,isFetching:I,isRefetching:I&&!k,isLoadingError:P&&!V,isPaused:w.fetchStatus==="paused",isPlaceholderData:b,isRefetchError:P&&V,isStale:od(t,s),refetch:this.refetch,promise:T(this,In),isEnabled:Qt(s.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const ue=B.data!==void 0,Ee=B.status==="error"&&!ue,ke=_e=>{Ee?_e.reject(B.error):ue&&_e.resolve(B.data)},xe=()=>{const _e=ee(this,In,B.promise=xc());ke(_e)},J=T(this,In);switch(J.status){case"pending":t.queryHash===o.queryHash&&ke(J);break;case"fulfilled":(Ee||B.data!==J.value)&&xe();break;case"rejected":(!Ee||B.error!==J.reason)&&xe();break}}return B}updateResult(){const t=T(this,St),s=this.createResult(T(this,Oe),this.options);if(ee(this,qr,T(this,Oe).state),ee(this,js,this.options),T(this,qr).data!==void 0&&ee(this,Ms,T(this,Oe)),yc(s,t))return;ee(this,St,s);const o=()=>{if(!t)return!0;const{notifyOnChangeProps:a}=this.options,u=typeof a=="function"?a():a;if(u==="all"||!u&&!T(this,zs).size)return!0;const d=new Set(u??T(this,zs));return this.options.throwOnError&&d.add("error"),Object.keys(T(this,St)).some(h=>{const p=h;return T(this,St)[p]!==t[p]&&d.has(p)})};Ne(this,je,cy).call(this,{listeners:o()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&Ne(this,je,Cc).call(this)}},Nt=new WeakMap,Oe=new WeakMap,ti=new WeakMap,St=new WeakMap,qr=new WeakMap,js=new WeakMap,In=new WeakMap,dr=new WeakMap,ni=new WeakMap,Ds=new WeakMap,Ms=new WeakMap,Wr=new WeakMap,Qr=new WeakMap,fr=new WeakMap,zs=new WeakMap,je=new WeakSet,Bo=function(t){Ne(this,je,kc).call(this);let s=T(this,Oe).fetch(this.options,t);return t!=null&&t.throwOnError||(s=s.catch(Ot)),s},Sc=function(){Ne(this,je,Rc).call(this);const t=yr(this.options.staleTime,T(this,Oe));if(Zr||T(this,St).isStale||!gc(t))return;const o=ny(T(this,St).dataUpdatedAt,t)+1;ee(this,Wr,zr.setTimeout(()=>{T(this,St).isStale||this.updateResult()},o))},_c=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(T(this,Oe)):this.options.refetchInterval)??!1},bc=function(t){Ne(this,je,Tc).call(this),ee(this,fr,t),!(Zr||Qt(this.options.enabled,T(this,Oe))===!1||!gc(T(this,fr))||T(this,fr)===0)&&ee(this,Qr,zr.setInterval(()=>{(this.options.refetchIntervalInBackground||sd.isFocused())&&Ne(this,je,Bo).call(this)},T(this,fr)))},Cc=function(){Ne(this,je,Sc).call(this),Ne(this,je,bc).call(this,Ne(this,je,_c).call(this))},Rc=function(){T(this,Wr)&&(zr.clearTimeout(T(this,Wr)),ee(this,Wr,void 0))},Tc=function(){T(this,Qr)&&(zr.clearInterval(T(this,Qr)),ee(this,Qr,void 0))},kc=function(){const t=T(this,Nt).getQueryCache().build(T(this,Nt),this.options);if(t===T(this,Oe))return;const s=T(this,Oe);ee(this,Oe,t),ee(this,ti,t.state),this.hasListeners()&&(s==null||s.removeObserver(this),t.addObserver(this))},cy=function(t){dt.batch(()=>{t.listeners&&this.listeners.forEach(s=>{s(T(this,St))}),T(this,Nt).getQueryCache().notify({query:T(this,Oe),type:"observerResultsUpdated"})})},Xm);function qE(n,t){return Qt(t.enabled,n)!==!1&&n.state.data===void 0&&!(n.state.status==="error"&&t.retryOnMount===!1)}function Vp(n,t){return qE(n,t)||n.state.data!==void 0&&Nc(n,t,t.refetchOnMount)}function Nc(n,t,s){if(Qt(t.enabled,n)!==!1&&yr(t.staleTime,n)!=="static"){const o=typeof s=="function"?s(n):s;return o==="always"||o!==!1&&od(n,t)}return!1}function Hp(n,t,s,o){return(n!==t||Qt(o.enabled,n)===!1)&&(!s.suspense||n.state.status!=="error")&&od(n,s)}function od(n,t){return Qt(t.enabled,n)!==!1&&n.isStaleByTime(yr(t.staleTime,n))}function WE(n,t){return!yc(n.getCurrentResult(),t)}function qp(n){return{onFetch:(t,s)=>{var v,w,b,L,M;const o=t.options,a=(b=(w=(v=t.fetchOptions)==null?void 0:v.meta)==null?void 0:w.fetchMore)==null?void 0:b.direction,u=((L=t.state.data)==null?void 0:L.pages)||[],d=((M=t.state.data)==null?void 0:M.pageParams)||[];let h={pages:[],pageParams:[]},p=0;const m=async()=>{let C=!1;const x=k=>{ME(k,()=>t.signal,()=>C=!0)},S=sy(t.options,t.fetchOptions),I=async(k,P,$)=>{if(C)return Promise.reject();if(P==null&&k.pages.length)return Promise.resolve(k);const G=(()=>{const Ee={client:t.client,queryKey:t.queryKey,pageParam:P,direction:$?"backward":"forward",meta:t.options.meta};return x(Ee),Ee})(),B=await S(G),{maxPages:ie}=t.options,ue=$?DE:jE;return{pages:ue(k.pages,B,ie),pageParams:ue(k.pageParams,P,ie)}};if(a&&u.length){const k=a==="backward",P=k?QE:Wp,$={pages:u,pageParams:d},V=P(o,$);h=await I($,V,k)}else{const k=n??u.length;do{const P=p===0?d[0]??o.initialPageParam:Wp(o,h);if(p>0&&P==null)break;h=await I(h,P),p++}while(p{var C,x;return(x=(C=t.options).persister)==null?void 0:x.call(C,m,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s)}:t.fetchFn=m}}}function Wp(n,{pages:t,pageParams:s}){const o=t.length-1;return t.length>0?n.getNextPageParam(t[o],t,s[o],s):void 0}function QE(n,{pages:t,pageParams:s}){var o;return t.length>0?(o=n.getPreviousPageParam)==null?void 0:o.call(n,t[0],t,s[0],s):void 0}var ri,gn,vt,Kr,yn,ar,Jm,KE=(Jm=class extends ly{constructor(t){super();pe(this,yn);pe(this,ri);pe(this,gn);pe(this,vt);pe(this,Kr);ee(this,ri,t.client),this.mutationId=t.mutationId,ee(this,vt,t.mutationCache),ee(this,gn,[]),this.state=t.state||GE(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){T(this,gn).includes(t)||(T(this,gn).push(t),this.clearGcTimeout(),T(this,vt).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){ee(this,gn,T(this,gn).filter(s=>s!==t)),this.scheduleGc(),T(this,vt).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){T(this,gn).length||(this.state.status==="pending"?this.scheduleGc():T(this,vt).remove(this))}continue(){var t;return((t=T(this,Kr))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var d,h,p,m,v,w,b,L,M,C,x,S,I,k,P,$,V,G;const s=()=>{Ne(this,yn,ar).call(this,{type:"continue"})},o={client:T(this,ri),meta:this.options.meta,mutationKey:this.options.mutationKey};ee(this,Kr,ay({fn:()=>this.options.mutationFn?this.options.mutationFn(t,o):Promise.reject(new Error("No mutationFn found")),onFail:(B,ie)=>{Ne(this,yn,ar).call(this,{type:"failed",failureCount:B,error:ie})},onPause:()=>{Ne(this,yn,ar).call(this,{type:"pause"})},onContinue:s,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>T(this,vt).canRun(this)}));const a=this.state.status==="pending",u=!T(this,Kr).canStart();try{if(a)s();else{Ne(this,yn,ar).call(this,{type:"pending",variables:t,isPaused:u}),T(this,vt).config.onMutate&&await T(this,vt).config.onMutate(t,this,o);const ie=await((h=(d=this.options).onMutate)==null?void 0:h.call(d,t,o));ie!==this.state.context&&Ne(this,yn,ar).call(this,{type:"pending",context:ie,variables:t,isPaused:u})}const B=await T(this,Kr).start();return await((m=(p=T(this,vt).config).onSuccess)==null?void 0:m.call(p,B,t,this.state.context,this,o)),await((w=(v=this.options).onSuccess)==null?void 0:w.call(v,B,t,this.state.context,o)),await((L=(b=T(this,vt).config).onSettled)==null?void 0:L.call(b,B,null,this.state.variables,this.state.context,this,o)),await((C=(M=this.options).onSettled)==null?void 0:C.call(M,B,null,t,this.state.context,o)),Ne(this,yn,ar).call(this,{type:"success",data:B}),B}catch(B){try{await((S=(x=T(this,vt).config).onError)==null?void 0:S.call(x,B,t,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((k=(I=this.options).onError)==null?void 0:k.call(I,B,t,this.state.context,o))}catch(ie){Promise.reject(ie)}try{await(($=(P=T(this,vt).config).onSettled)==null?void 0:$.call(P,void 0,B,this.state.variables,this.state.context,this,o))}catch(ie){Promise.reject(ie)}try{await((G=(V=this.options).onSettled)==null?void 0:G.call(V,void 0,B,t,this.state.context,o))}catch(ie){Promise.reject(ie)}throw Ne(this,yn,ar).call(this,{type:"error",error:B}),B}finally{T(this,vt).runNext(this)}}},ri=new WeakMap,gn=new WeakMap,vt=new WeakMap,Kr=new WeakMap,yn=new WeakSet,ar=function(t){const s=o=>{switch(t.type){case"failed":return{...o,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...o,isPaused:!0};case"continue":return{...o,isPaused:!1};case"pending":return{...o,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...o,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...o,data:void 0,error:t.error,failureCount:o.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=s(this.state),dt.batch(()=>{T(this,gn).forEach(o=>{o.onMutationUpdate(t)}),T(this,vt).notify({mutation:this,type:"updated",action:t})})},Jm);function GE(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var jn,an,si,Zm,YE=(Zm=class extends ii{constructor(t={}){super();pe(this,jn);pe(this,an);pe(this,si);this.config=t,ee(this,jn,new Set),ee(this,an,new Map),ee(this,si,0)}build(t,s,o){const a=new KE({client:t,mutationCache:this,mutationId:++Ea(this,si)._,options:t.defaultMutationOptions(s),state:o});return this.add(a),a}add(t){T(this,jn).add(t);const s=Ta(t);if(typeof s=="string"){const o=T(this,an).get(s);o?o.push(t):T(this,an).set(s,[t])}this.notify({type:"added",mutation:t})}remove(t){if(T(this,jn).delete(t)){const s=Ta(t);if(typeof s=="string"){const o=T(this,an).get(s);if(o)if(o.length>1){const a=o.indexOf(t);a!==-1&&o.splice(a,1)}else o[0]===t&&T(this,an).delete(s)}}this.notify({type:"removed",mutation:t})}canRun(t){const s=Ta(t);if(typeof s=="string"){const o=T(this,an).get(s),a=o==null?void 0:o.find(u=>u.state.status==="pending");return!a||a===t}else return!0}runNext(t){var o;const s=Ta(t);if(typeof s=="string"){const a=(o=T(this,an).get(s))==null?void 0:o.find(u=>u!==t&&u.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){dt.batch(()=>{T(this,jn).forEach(t=>{this.notify({type:"removed",mutation:t})}),T(this,jn).clear(),T(this,an).clear()})}getAll(){return Array.from(T(this,jn))}find(t){const s={exact:!0,...t};return this.getAll().find(o=>zp(s,o))}findAll(t={}){return this.getAll().filter(s=>zp(t,s))}notify(t){dt.batch(()=>{this.listeners.forEach(s=>{s(t)})})}resumePausedMutations(){const t=this.getAll().filter(s=>s.state.isPaused);return dt.batch(()=>Promise.all(t.map(s=>s.continue().catch(Ot))))}},jn=new WeakMap,an=new WeakMap,si=new WeakMap,Zm);function Ta(n){var t;return(t=n.options.scope)==null?void 0:t.id}var vn,eg,XE=(eg=class extends ii{constructor(t={}){super();pe(this,vn);this.config=t,ee(this,vn,new Map)}build(t,s,o){const a=s.queryKey,u=s.queryHash??nd(a,s);let d=this.get(u);return d||(d=new VE({client:t,queryKey:a,queryHash:u,options:t.defaultQueryOptions(s),state:o,defaultOptions:t.getQueryDefaults(a)}),this.add(d)),d}add(t){T(this,vn).has(t.queryHash)||(T(this,vn).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const s=T(this,vn).get(t.queryHash);s&&(t.destroy(),s===t&&T(this,vn).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){dt.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return T(this,vn).get(t)}getAll(){return[...T(this,vn).values()]}find(t){const s={exact:!0,...t};return this.getAll().find(o=>Mp(s,o))}findAll(t={}){const s=this.getAll();return Object.keys(t).length>0?s.filter(o=>Mp(t,o)):s}notify(t){dt.batch(()=>{this.listeners.forEach(s=>{s(t)})})}onFocus(){dt.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){dt.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},vn=new WeakMap,eg),qe,hr,pr,Us,Fs,mr,Bs,$s,tg,JE=(tg=class{constructor(n={}){pe(this,qe);pe(this,hr);pe(this,pr);pe(this,Us);pe(this,Fs);pe(this,mr);pe(this,Bs);pe(this,$s);ee(this,qe,n.queryCache||new XE),ee(this,hr,n.mutationCache||new YE),ee(this,pr,n.defaultOptions||{}),ee(this,Us,new Map),ee(this,Fs,new Map),ee(this,mr,0)}mount(){Ea(this,mr)._++,T(this,mr)===1&&(ee(this,Bs,sd.subscribe(async n=>{n&&(await this.resumePausedMutations(),T(this,qe).onFocus())})),ee(this,$s,$a.subscribe(async n=>{n&&(await this.resumePausedMutations(),T(this,qe).onOnline())})))}unmount(){var n,t;Ea(this,mr)._--,T(this,mr)===0&&((n=T(this,Bs))==null||n.call(this),ee(this,Bs,void 0),(t=T(this,$s))==null||t.call(this),ee(this,$s,void 0))}isFetching(n){return T(this,qe).findAll({...n,fetchStatus:"fetching"}).length}isMutating(n){return T(this,hr).findAll({...n,status:"pending"}).length}getQueryData(n){var s;const t=this.defaultQueryOptions({queryKey:n});return(s=T(this,qe).get(t.queryHash))==null?void 0:s.state.data}ensureQueryData(n){const t=this.defaultQueryOptions(n),s=T(this,qe).build(this,t),o=s.state.data;return o===void 0?this.fetchQuery(n):(n.revalidateIfStale&&s.isStaleByTime(yr(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(o))}getQueriesData(n){return T(this,qe).findAll(n).map(({queryKey:t,state:s})=>{const o=s.data;return[t,o]})}setQueryData(n,t,s){const o=this.defaultQueryOptions({queryKey:n}),a=T(this,qe).get(o.queryHash),u=a==null?void 0:a.state.data,d=PE(t,u);if(d!==void 0)return T(this,qe).build(this,o).setData(d,{...s,manual:!0})}setQueriesData(n,t,s){return dt.batch(()=>T(this,qe).findAll(n).map(({queryKey:o})=>[o,this.setQueryData(o,t,s)]))}getQueryState(n){var s;const t=this.defaultQueryOptions({queryKey:n});return(s=T(this,qe).get(t.queryHash))==null?void 0:s.state}removeQueries(n){const t=T(this,qe);dt.batch(()=>{t.findAll(n).forEach(s=>{t.remove(s)})})}resetQueries(n,t){const s=T(this,qe);return dt.batch(()=>(s.findAll(n).forEach(o=>{o.reset()}),this.refetchQueries({type:"active",...n},t)))}cancelQueries(n,t={}){const s={revert:!0,...t},o=dt.batch(()=>T(this,qe).findAll(n).map(a=>a.cancel(s)));return Promise.all(o).then(Ot).catch(Ot)}invalidateQueries(n,t={}){return dt.batch(()=>(T(this,qe).findAll(n).forEach(s=>{s.invalidate()}),(n==null?void 0:n.refetchType)==="none"?Promise.resolve():this.refetchQueries({...n,type:(n==null?void 0:n.refetchType)??(n==null?void 0:n.type)??"active"},t)))}refetchQueries(n,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},o=dt.batch(()=>T(this,qe).findAll(n).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let u=a.fetch(void 0,s);return s.throwOnError||(u=u.catch(Ot)),a.state.fetchStatus==="paused"?Promise.resolve():u}));return Promise.all(o).then(Ot)}fetchQuery(n){const t=this.defaultQueryOptions(n);t.retry===void 0&&(t.retry=!1);const s=T(this,qe).build(this,t);return s.isStaleByTime(yr(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(n){return this.fetchQuery(n).then(Ot).catch(Ot)}fetchInfiniteQuery(n){return n.behavior=qp(n.pages),this.fetchQuery(n)}prefetchInfiniteQuery(n){return this.fetchInfiniteQuery(n).then(Ot).catch(Ot)}ensureInfiniteQueryData(n){return n.behavior=qp(n.pages),this.ensureQueryData(n)}resumePausedMutations(){return $a.isOnline()?T(this,hr).resumePausedMutations():Promise.resolve()}getQueryCache(){return T(this,qe)}getMutationCache(){return T(this,hr)}getDefaultOptions(){return T(this,pr)}setDefaultOptions(n){ee(this,pr,n)}setQueryDefaults(n,t){T(this,Us).set(Go(n),{queryKey:n,defaultOptions:t})}getQueryDefaults(n){const t=[...T(this,Us).values()],s={};return t.forEach(o=>{Yo(n,o.queryKey)&&Object.assign(s,o.defaultOptions)}),s}setMutationDefaults(n,t){T(this,Fs).set(Go(n),{mutationKey:n,defaultOptions:t})}getMutationDefaults(n){const t=[...T(this,Fs).values()],s={};return t.forEach(o=>{Yo(n,o.mutationKey)&&Object.assign(s,o.defaultOptions)}),s}defaultQueryOptions(n){if(n._defaulted)return n;const t={...T(this,pr).queries,...this.getQueryDefaults(n.queryKey),...n,_defaulted:!0};return t.queryHash||(t.queryHash=nd(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===rd&&(t.enabled=!1),t}defaultMutationOptions(n){return n!=null&&n._defaulted?n:{...T(this,pr).mutations,...(n==null?void 0:n.mutationKey)&&this.getMutationDefaults(n.mutationKey),...n,_defaulted:!0}}clear(){T(this,qe).clear(),T(this,hr).clear()}},qe=new WeakMap,hr=new WeakMap,pr=new WeakMap,Us=new WeakMap,Fs=new WeakMap,mr=new WeakMap,Bs=new WeakMap,$s=new WeakMap,tg),dy=_.createContext(void 0),ZE=n=>{const t=_.useContext(dy);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},eS=({client:n,children:t})=>(_.useEffect(()=>(n.mount(),()=>{n.unmount()}),[n]),y.jsx(dy.Provider,{value:n,children:t})),fy=_.createContext(!1),tS=()=>_.useContext(fy);fy.Provider;function nS(){let n=!1;return{clearReset:()=>{n=!1},reset:()=>{n=!0},isReset:()=>n}}var rS=_.createContext(nS()),sS=()=>_.useContext(rS),oS=(n,t,s)=>{const o=s!=null&&s.state.error&&typeof n.throwOnError=="function"?oy(n.throwOnError,[s.state.error,s]):n.throwOnError;(n.suspense||n.experimental_prefetchInRender||o)&&(t.isReset()||(n.retryOnMount=!1))},iS=n=>{_.useEffect(()=>{n.clearReset()},[n])},aS=({result:n,errorResetBoundary:t,throwOnError:s,query:o,suspense:a})=>n.isError&&!t.isReset()&&!n.isFetching&&o&&(a&&n.data===void 0||oy(s,[n.error,o])),lS=n=>{if(n.suspense){const s=a=>a==="static"?a:Math.max(a??1e3,1e3),o=n.staleTime;n.staleTime=typeof o=="function"?(...a)=>s(o(...a)):s(o),typeof n.gcTime=="number"&&(n.gcTime=Math.max(n.gcTime,1e3))}},uS=(n,t)=>n.isLoading&&n.isFetching&&!t,cS=(n,t)=>(n==null?void 0:n.suspense)&&t.isPending,Qp=(n,t,s)=>t.fetchOptimistic(n).catch(()=>{s.clearReset()});function dS(n,t,s){var b,L,M,C;const o=tS(),a=sS(),u=ZE(),d=u.defaultQueryOptions(n);(L=(b=u.getDefaultOptions().queries)==null?void 0:b._experimental_beforeQuery)==null||L.call(b,d);const h=u.getQueryCache().get(d.queryHash);d._optimisticResults=o?"isRestoring":"optimistic",lS(d),oS(d,a,h),iS(a);const p=!u.getQueryCache().get(d.queryHash),[m]=_.useState(()=>new t(u,d)),v=m.getOptimisticResult(d),w=!o&&n.subscribed!==!1;if(_.useSyncExternalStore(_.useCallback(x=>{const S=w?m.subscribe(dt.batchCalls(x)):Ot;return m.updateResult(),S},[m,w]),()=>m.getCurrentResult(),()=>m.getCurrentResult()),_.useEffect(()=>{m.setOptions(d)},[d,m]),cS(d,v))throw Qp(d,m,a);if(aS({result:v,errorResetBoundary:a,throwOnError:d.throwOnError,query:h,suspense:d.suspense}))throw v.error;if((C=(M=u.getDefaultOptions().queries)==null?void 0:M._experimental_afterQuery)==null||C.call(M,d,v),d.experimental_prefetchInRender&&!Zr&&uS(v,o)){const x=p?Qp(d,m,a):h==null?void 0:h.promise;x==null||x.catch(Ot).finally(()=>{m.updateResult()})}return d.notifyOnChangeProps?v:m.trackResult(v)}function fS(n,t){return dS(n,HE)}const hS=new JE({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}});/** * @remix-run/router v1.23.3 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Xo(){return Xo=Object.assign?Object.assign.bind():function(n){for(var t=1;t"u")throw new Error(t)}function id(n,t){if(!n){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function mS(){return Math.random().toString(36).substr(2,8)}function Gp(n,t){return{usr:n.state,key:n.key,idx:t}}function Oc(n,t,s,o){return s===void 0&&(s=null),Xo({pathname:typeof n=="string"?n:n.pathname,search:"",hash:""},typeof t=="string"?qs(t):t,{state:s,key:t&&t.key||o||mS()})}function Va(n){let{pathname:t="/",search:s="",hash:o=""}=n;return s&&s!=="?"&&(t+=s.charAt(0)==="?"?s:"?"+s),o&&o!=="#"&&(t+=o.charAt(0)==="#"?o:"#"+o),t}function qs(n){let t={};if(n){let s=n.indexOf("#");s>=0&&(t.hash=n.substr(s),n=n.substr(0,s));let o=n.indexOf("?");o>=0&&(t.search=n.substr(o),n=n.substr(0,o)),n&&(t.pathname=n)}return t}function gS(n,t,s,o){o===void 0&&(o={});let{window:a=document.defaultView,v5Compat:u=!1}=o,d=a.history,h=gr.Pop,p=null,m=v();m==null&&(m=0,d.replaceState(Xo({},d.state,{idx:m}),""));function v(){return(d.state||{idx:null}).idx}function w(){h=gr.Pop;let x=v(),S=x==null?null:x-m;m=x,p&&p({action:h,location:C.location,delta:S})}function b(x,S){h=gr.Push;let I=Oc(C.location,x,S);m=v()+1;let k=Gp(I,m),P=C.createHref(I);try{d.pushState(k,"",P)}catch($){if($ instanceof DOMException&&$.name==="DataCloneError")throw $;a.location.assign(P)}u&&p&&p({action:h,location:C.location,delta:1})}function L(x,S){h=gr.Replace;let I=Oc(C.location,x,S);m=v();let k=Gp(I,m),P=C.createHref(I);d.replaceState(k,"",P),u&&p&&p({action:h,location:C.location,delta:0})}function M(x){let S=a.location.origin!=="null"?a.location.origin:a.location.href,I=typeof x=="string"?x:Va(x);return I=I.replace(/ $/,"%20"),Xe(S,"No window.location.(origin|href) available to create URL for href: "+I),new URL(I,S)}let C={get action(){return h},get location(){return n(a,d)},listen(x){if(p)throw new Error("A history only accepts one active listener");return a.addEventListener(Kp,w),p=x,()=>{a.removeEventListener(Kp,w),p=null}},createHref(x){return t(a,x)},createURL:M,encodeLocation(x){let S=M(x);return{pathname:S.pathname,search:S.search,hash:S.hash}},push:b,replace:L,go(x){return d.go(x)}};return C}var Yp;(function(n){n.data="data",n.deferred="deferred",n.redirect="redirect",n.error="error"})(Yp||(Yp={}));function yS(n,t,s){return s===void 0&&(s="/"),vS(n,t,s)}function vS(n,t,s,o){let a=typeof t=="string"?qs(t):t,u=ad(a.pathname||"/",s);if(u==null)return null;let d=hy(n);wS(d);let h=null,p=AS(u);for(let m=0;h==null&&m{let p={relativePath:h===void 0?u.path||"":h,caseSensitive:u.caseSensitive===!0,childrenIndex:d,route:u};p.relativePath.startsWith("/")&&(Xe(p.relativePath.startsWith(o),'Absolute route path "'+p.relativePath+'" nested under path '+('"'+o+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),p.relativePath=p.relativePath.slice(o.length));let m=vr([o,p.relativePath]),v=s.concat(p);u.children&&u.children.length>0&&(Xe(u.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+m+'".')),hy(u.children,t,v,m)),!(u.path==null&&!u.index)&&t.push({path:m,score:RS(m,u.index),routesMeta:v})};return n.forEach((u,d)=>{var h;if(u.path===""||!((h=u.path)!=null&&h.includes("?")))a(u,d);else for(let p of py(u.path))a(u,d,p)}),t}function py(n){let t=n.split("/");if(t.length===0)return[];let[s,...o]=t,a=s.endsWith("?"),u=s.replace(/\?$/,"");if(o.length===0)return a?[u,""]:[u];let d=py(o.join("/")),h=[];return h.push(...d.map(p=>p===""?u:[u,p].join("/"))),a&&h.push(...d),h.map(p=>n.startsWith("/")&&p===""?"/":p)}function wS(n){n.sort((t,s)=>t.score!==s.score?s.score-t.score:TS(t.routesMeta.map(o=>o.childrenIndex),s.routesMeta.map(o=>o.childrenIndex)))}const xS=/^:[\w-]+$/,ES=3,SS=2,_S=1,bS=10,CS=-2,Xp=n=>n==="*";function RS(n,t){let s=n.split("/"),o=s.length;return s.some(Xp)&&(o+=CS),t&&(o+=SS),s.filter(a=>!Xp(a)).reduce((a,u)=>a+(xS.test(u)?ES:u===""?_S:bS),o)}function TS(n,t){return n.length===t.length&&n.slice(0,-1).every((o,a)=>o===t[a])?n[n.length-1]-t[t.length-1]:0}function kS(n,t,s){let{routesMeta:o}=n,a={},u="/",d=[];for(let h=0;h{let{paramName:b,isOptional:L}=v;if(b==="*"){let C=h[w]||"";d=u.slice(0,u.length-C.length).replace(/(.)\/+$/,"$1")}const M=h[w];return L&&!M?m[b]=void 0:m[b]=(M||"").replace(/%2F/g,"/"),m},{}),pathname:u,pathnameBase:d,pattern:n}}function OS(n,t,s){t===void 0&&(t=!1),s===void 0&&(s=!0),id(n==="*"||!n.endsWith("*")||n.endsWith("/*"),'Route path "'+n+'" will be treated as if it were '+('"'+n.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+n.replace(/\*$/,"/*")+'".'));let o=[],a="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(d,h,p)=>(o.push({paramName:h,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)"));return n.endsWith("*")?(o.push({paramName:"*"}),a+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?a+="\\/*$":n!==""&&n!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),o]}function AS(n){try{return n.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return id(!1,'The URL path "'+n+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),n}}function ad(n,t){if(t==="/")return n;if(!n.toLowerCase().startsWith(t.toLowerCase()))return null;let s=t.endsWith("/")?t.length-1:t.length,o=n.charAt(s);return o&&o!=="/"?null:n.slice(s)||"/"}const PS=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,LS=n=>PS.test(n);function IS(n,t){t===void 0&&(t="/");let{pathname:s,search:o="",hash:a=""}=typeof n=="string"?qs(n):n,u;if(s)if(LS(s))u=s;else{if(s.includes("//")){let d=s;s=yy(s),id(!1,"Pathnames cannot have embedded double slashes - normalizing "+(d+" -> "+s))}s.startsWith("/")?u=Jp(s.substring(1),"/"):u=Jp(s,t)}else u=t;return{pathname:u,search:MS(o),hash:zS(a)}}function Jp(n,t){let s=t.replace(/\/+$/,"").split("/");return n.split("/").forEach(a=>{a===".."?s.length>1&&s.pop():a!=="."&&s.push(a)}),s.length>1?s.join("/"):"/"}function Ju(n,t,s,o){return"Cannot include a '"+n+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(o)+"]. Please separate it out to the ")+("`to."+s+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function jS(n){return n.filter((t,s)=>s===0||t.route.path&&t.route.path.length>0)}function my(n,t){let s=jS(n);return t?s.map((o,a)=>a===s.length-1?o.pathname:o.pathnameBase):s.map(o=>o.pathnameBase)}function gy(n,t,s,o){o===void 0&&(o=!1);let a;typeof n=="string"?a=qs(n):(a=Xo({},n),Xe(!a.pathname||!a.pathname.includes("?"),Ju("?","pathname","search",a)),Xe(!a.pathname||!a.pathname.includes("#"),Ju("#","pathname","hash",a)),Xe(!a.search||!a.search.includes("#"),Ju("#","search","hash",a)));let u=n===""||a.pathname==="",d=u?"/":a.pathname,h;if(d==null)h=s;else{let w=t.length-1;if(!o&&d.startsWith("..")){let b=d.split("/");for(;b[0]==="..";)b.shift(),w-=1;a.pathname=b.join("/")}h=w>=0?t[w]:"/"}let p=IS(a,h),m=d&&d!=="/"&&d.endsWith("/"),v=(u||d===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(m||v)&&(p.pathname+="/"),p}const yy=n=>n.replace(/\/\/+/g,"/"),vr=n=>yy(n.join("/")),DS=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),MS=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,zS=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n;function US(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}const vy=["post","put","patch","delete"];new Set(vy);const FS=["get",...vy];new Set(FS);/** * React Router v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Jo(){return Jo=Object.assign?Object.assign.bind():function(n){for(var t=1;t{h.current=!0}),_.useCallback(function(m,v){if(v===void 0&&(v={}),!h.current)return;if(typeof m=="number"){o.go(m);return}let w=gy(m,JSON.parse(d),u,v.relative==="path");n==null&&t!=="/"&&(w.pathname=w.pathname==="/"?t:vr([t,w.pathname])),(v.replace?o.replace:o.push)(w,v.state,v)},[t,o,d,u,n])}function Ey(n,t){let{relative:s}=t===void 0?{}:t,{future:o}=_.useContext(rs),{matches:a}=_.useContext(ss),{pathname:u}=Ws(),d=JSON.stringify(my(a,o.v7_relativeSplatPath));return _.useMemo(()=>gy(n,JSON.parse(d),u,s==="path"),[n,d,u,s])}function WS(n,t){return QS(n,t)}function QS(n,t,s,o){li()||Xe(!1);let{navigator:a}=_.useContext(rs),{matches:u}=_.useContext(ss),d=u[u.length-1],h=d?d.params:{};d&&d.pathname;let p=d?d.pathnameBase:"/";d&&d.route;let m=Ws(),v;if(t){var w;let x=typeof t=="string"?qs(t):t;p==="/"||(w=x.pathname)!=null&&w.startsWith(p)||Xe(!1),v=x}else v=m;let b=v.pathname||"/",L=b;if(p!=="/"){let x=p.replace(/^\//,"").split("/");L="/"+b.replace(/^\//,"").split("/").slice(x.length).join("/")}let M=yS(n,{pathname:L}),C=JS(M&&M.map(x=>Object.assign({},x,{params:Object.assign({},h,x.params),pathname:vr([p,a.encodeLocation?a.encodeLocation(x.pathname).pathname:x.pathname]),pathnameBase:x.pathnameBase==="/"?p:vr([p,a.encodeLocation?a.encodeLocation(x.pathnameBase).pathname:x.pathnameBase])})),u,s,o);return t&&C?_.createElement(ai.Provider,{value:{location:Jo({pathname:"/",search:"",hash:"",state:null,key:"default"},v),navigationType:gr.Pop}},C):C}function KS(){let n=n_(),t=US(n)?n.status+" "+n.statusText:n instanceof Error?n.message:JSON.stringify(n),s=n instanceof Error?n.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return _.createElement(_.Fragment,null,_.createElement("h2",null,"Unexpected Application Error!"),_.createElement("h3",{style:{fontStyle:"italic"}},t),s?_.createElement("pre",{style:a},s):null,null)}const GS=_.createElement(KS,null);class YS extends _.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,s){return s.location!==t.location||s.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:s.error,location:s.location,revalidation:t.revalidation||s.revalidation}}componentDidCatch(t,s){console.error("React Router caught the following error during render",t,s)}render(){return this.state.error!==void 0?_.createElement(ss.Provider,{value:this.props.routeContext},_.createElement(wy.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function XS(n){let{routeContext:t,match:s,children:o}=n,a=_.useContext(ld);return a&&a.static&&a.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=s.route.id),_.createElement(ss.Provider,{value:t},o)}function JS(n,t,s,o){var a;if(t===void 0&&(t=[]),s===void 0&&(s=null),o===void 0&&(o=null),n==null){var u;if(!s)return null;if(s.errors)n=s.matches;else if((u=o)!=null&&u.v7_partialHydration&&t.length===0&&!s.initialized&&s.matches.length>0)n=s.matches;else return null}let d=n,h=(a=s)==null?void 0:a.errors;if(h!=null){let v=d.findIndex(w=>w.route.id&&(h==null?void 0:h[w.route.id])!==void 0);v>=0||Xe(!1),d=d.slice(0,Math.min(d.length,v+1))}let p=!1,m=-1;if(s&&o&&o.v7_partialHydration)for(let v=0;v=0?d=d.slice(0,m+1):d=[d[0]];break}}}return d.reduceRight((v,w,b)=>{let L,M=!1,C=null,x=null;s&&(L=h&&w.route.id?h[w.route.id]:void 0,C=w.route.errorElement||GS,p&&(m<0&&b===0?(s_("route-fallback"),M=!0,x=null):m===b&&(M=!0,x=w.route.hydrateFallbackElement||null)));let S=t.concat(d.slice(0,b+1)),I=()=>{let k;return L?k=C:M?k=x:w.route.Component?k=_.createElement(w.route.Component,null):w.route.element?k=w.route.element:k=v,_.createElement(XS,{match:w,routeContext:{outlet:v,matches:S,isDataRoute:s!=null},children:k})};return s&&(w.route.ErrorBoundary||w.route.errorElement||b===0)?_.createElement(YS,{location:s.location,revalidation:s.revalidation,component:C,error:L,children:I(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):I()},null)}var Sy=(function(n){return n.UseBlocker="useBlocker",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate",n})(Sy||{}),_y=(function(n){return n.UseBlocker="useBlocker",n.UseLoaderData="useLoaderData",n.UseActionData="useActionData",n.UseRouteError="useRouteError",n.UseNavigation="useNavigation",n.UseRouteLoaderData="useRouteLoaderData",n.UseMatches="useMatches",n.UseRevalidator="useRevalidator",n.UseNavigateStable="useNavigate",n.UseRouteId="useRouteId",n})(_y||{});function ZS(n){let t=_.useContext(ld);return t||Xe(!1),t}function e_(n){let t=_.useContext(BS);return t||Xe(!1),t}function t_(n){let t=_.useContext(ss);return t||Xe(!1),t}function by(n){let t=t_(),s=t.matches[t.matches.length-1];return s.route.id||Xe(!1),s.route.id}function n_(){var n;let t=_.useContext(wy),s=e_(),o=by();return t!==void 0?t:(n=s.errors)==null?void 0:n[o]}function r_(){let{router:n}=ZS(Sy.UseNavigateStable),t=by(_y.UseNavigateStable),s=_.useRef(!1);return xy(()=>{s.current=!0}),_.useCallback(function(a,u){u===void 0&&(u={}),s.current&&(typeof a=="number"?n.navigate(a):n.navigate(a,Jo({fromRouteId:t},u)))},[n,t])}const Zp={};function s_(n,t,s){Zp[n]||(Zp[n]=!0)}function o_(n,t){n==null||n.v7_startTransition,n==null||n.v7_relativeSplatPath}function Ac(n){Xe(!1)}function i_(n){let{basename:t="/",children:s=null,location:o,navigationType:a=gr.Pop,navigator:u,static:d=!1,future:h}=n;li()&&Xe(!1);let p=t.replace(/^\/*/,"/"),m=_.useMemo(()=>({basename:p,navigator:u,static:d,future:Jo({v7_relativeSplatPath:!1},h)}),[p,h,u,d]);typeof o=="string"&&(o=qs(o));let{pathname:v="/",search:w="",hash:b="",state:L=null,key:M="default"}=o,C=_.useMemo(()=>{let x=ad(v,p);return x==null?null:{location:{pathname:x,search:w,hash:b,state:L,key:M},navigationType:a}},[p,v,w,b,L,M,a]);return C==null?null:_.createElement(rs.Provider,{value:m},_.createElement(ai.Provider,{children:s,value:C}))}function a_(n){let{children:t,location:s}=n;return WS(Pc(t),s)}new Promise(()=>{});function Pc(n,t){t===void 0&&(t=[]);let s=[];return _.Children.forEach(n,(o,a)=>{if(!_.isValidElement(o))return;let u=[...t,a];if(o.type===_.Fragment){s.push.apply(s,Pc(o.props.children,u));return}o.type!==Ac&&Xe(!1),!o.props.index||!o.props.children||Xe(!1);let d={id:o.props.id||u.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,loader:o.props.loader,action:o.props.action,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(d.children=Pc(o.props.children,u)),s.push(d)}),s}/** * React Router DOM v6.30.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */function Lc(){return Lc=Object.assign?Object.assign.bind():function(n){for(var t=1;t{m&&em?em(()=>p(w)):p(w)},[p,m]);return _.useLayoutEffect(()=>d.listen(v),[d,v]),_.useEffect(()=>o_(o),[o]),_.createElement(i_,{basename:t,children:s,location:h.location,navigationType:h.action,navigator:d,future:o})}const m_=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",g_=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,un=_.forwardRef(function(t,s){let{onClick:o,relative:a,reloadDocument:u,replace:d,state:h,target:p,to:m,preventScrollReset:v,viewTransition:w}=t,b=l_(t,d_),{basename:L}=_.useContext(rs),M,C=!1;if(typeof m=="string"&&g_.test(m)&&(M=m,m_))try{let k=new URL(window.location.href),P=m.startsWith("//")?new URL(k.protocol+m):new URL(m),$=ad(P.pathname,L);P.origin===k.origin&&$!=null?m=$+P.search+P.hash:C=!0}catch{}let x=$S(m,{relative:a}),S=y_(m,{replace:d,state:h,target:p,preventScrollReset:v,relative:a,viewTransition:w});function I(k){o&&o(k),k.defaultPrevented||S(k)}return _.createElement("a",Lc({},b,{href:M||x,onClick:C||u?o:I,ref:s,target:p}))});var tm;(function(n){n.UseScrollRestoration="useScrollRestoration",n.UseSubmit="useSubmit",n.UseSubmitFetcher="useSubmitFetcher",n.UseFetcher="useFetcher",n.useViewTransitionState="useViewTransitionState"})(tm||(tm={}));var nm;(function(n){n.UseFetcher="useFetcher",n.UseFetchers="useFetchers",n.UseScrollRestoration="useScrollRestoration"})(nm||(nm={}));function y_(n,t){let{target:s,replace:o,state:a,preventScrollReset:u,relative:d,viewTransition:h}=t===void 0?{}:t,p=HS(),m=Ws(),v=Ey(n,{relative:d});return _.useCallback(w=>{if(c_(w,s)){w.preventDefault();let b=o!==void 0?o:Va(m)===Va(v);p(n,{replace:b,state:a,preventScrollReset:u,relative:d,viewTransition:h})}},[m,p,v,o,a,s,n,u,d,h])}function Cy(n,t){return function(){return n.apply(t,arguments)}}const{toString:v_}=Object.prototype,{getPrototypeOf:Vs}=Object,{iterator:ui,toStringTag:Ry}=Symbol,Ha=(({hasOwnProperty:n})=>(t,s)=>n.call(t,s))(Object.prototype),Zo=(n,t)=>{let s=n;const o=[];for(;s!=null&&s!==Object.prototype;){if(o.indexOf(s)!==-1)return!1;if(o.push(s),Ha(s,t))return!0;s=Vs(s)}return!1},w_=(n,t)=>n!=null&&Zo(n,t)?n[t]:void 0,ud=(n=>t=>{const s=v_.call(t);return n[s]||(n[s]=s.slice(8,-1).toLowerCase())})(Object.create(null)),cn=n=>(n=n.toLowerCase(),t=>ud(t)===n),Ka=n=>t=>typeof t===n,{isArray:es}=Array,Hs=Ka("undefined");function Qs(n){return n!==null&&!Hs(n)&&n.constructor!==null&&!Hs(n.constructor)&&At(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}const Ty=cn("ArrayBuffer");function x_(n){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(n):t=n&&n.buffer&&Ty(n.buffer),t}const E_=Ka("string"),At=Ka("function"),ky=Ka("number"),Ks=n=>n!==null&&typeof n=="object",S_=n=>n===!0||n===!1,Ia=n=>{if(!Ks(n))return!1;const t=Vs(n);return(t===null||t===Object.prototype||Vs(t)===null)&&!Zo(n,Ry)&&!Zo(n,ui)},__=n=>{if(!Ks(n)||Qs(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},b_=cn("Date"),C_=cn("File"),R_=n=>!!(n&&typeof n.uri<"u"),T_=n=>n&&typeof n.getParts<"u",k_=cn("Blob"),N_=cn("FileList"),O_=n=>Ks(n)&&At(n.pipe);function A_(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const rm=A_(),sm=typeof rm.FormData<"u"?rm.FormData:void 0,P_=n=>{if(!n)return!1;if(sm&&n instanceof sm)return!0;const t=Vs(n);if(!t||t===Object.prototype||!At(n.append))return!1;const s=ud(n);return s==="formdata"||s==="object"&&At(n.toString)&&n.toString()==="[object FormData]"},L_=cn("URLSearchParams"),[I_,j_,D_,M_]=["ReadableStream","Request","Response","Headers"].map(cn),z_=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ci(n,t,{allOwnKeys:s=!1}={}){if(n===null||typeof n>"u")return;let o,a;if(typeof n!="object"&&(n=[n]),es(n))for(o=0,a=n.length;o0;)if(a=s[o],t===a.toLowerCase())return a;return null}const Ur=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,Oy=n=>!Hs(n)&&n!==Ur;function Ic(...n){const{caseless:t,skipUndefined:s}=Oy(this)&&this||{},o={},a=(u,d)=>{if(d==="__proto__"||d==="constructor"||d==="prototype")return;const h=t&&typeof d=="string"&&Ny(o,d)||d,p=Ha(o,h)?o[h]:void 0;Ia(p)&&Ia(u)?o[h]=Ic(p,u):Ia(u)?o[h]=Ic({},u):es(u)?o[h]=u.slice():(!s||!Hs(u))&&(o[h]=u)};for(let u=0,d=n.length;u(ci(t,(a,u)=>{s&&At(a)?Object.defineProperty(n,u,{__proto__:null,value:Cy(a,s),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(n,u,{__proto__:null,value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:o}),n),F_=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),B_=(n,t,s,o)=>{n.prototype=Object.create(t.prototype,o),Object.defineProperty(n.prototype,"constructor",{__proto__:null,value:n,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(n,"super",{__proto__:null,value:t.prototype}),s&&Object.assign(n.prototype,s)},$_=(n,t,s,o)=>{let a,u,d;const h={};if(t=t||{},n==null)return t;do{for(a=Object.getOwnPropertyNames(n),u=a.length;u-- >0;)d=a[u],(!o||o(d,n,t))&&!h[d]&&(t[d]=n[d],h[d]=!0);n=s!==!1&&Vs(n)}while(n&&(!s||s(n,t))&&n!==Object.prototype);return t},V_=(n,t,s)=>{n=String(n),(s===void 0||s>n.length)&&(s=n.length),s-=t.length;const o=n.indexOf(t,s);return o!==-1&&o===s},H_=n=>{if(!n)return null;if(es(n))return n;let t=n.length;if(!ky(t))return null;const s=new Array(t);for(;t-- >0;)s[t]=n[t];return s},q_=(n=>t=>n&&t instanceof n)(typeof Uint8Array<"u"&&Vs(Uint8Array)),W_=(n,t)=>{const o=(n&&n[ui]).call(n);let a;for(;(a=o.next())&&!a.done;){const u=a.value;t.call(n,u[0],u[1])}},Q_=(n,t)=>{let s;const o=[];for(;(s=n.exec(t))!==null;)o.push(s);return o},K_=cn("HTMLFormElement"),G_=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(s,o,a){return o.toUpperCase()+a}),{propertyIsEnumerable:Y_}=Object.prototype,X_=cn("RegExp"),Ay=(n,t)=>{const s=Object.getOwnPropertyDescriptors(n),o={};ci(s,(a,u)=>{let d;(d=t(a,u,n))!==!1&&(o[u]=d||a)}),Object.defineProperties(n,o)},J_=n=>{Ay(n,(t,s)=>{if(At(n)&&["arguments","caller","callee"].includes(s))return!1;const o=n[s];if(At(o)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+s+"'")})}})},Z_=(n,t)=>{const s={},o=a=>{a.forEach(u=>{s[u]=!0})};return es(n)?o(n):o(String(n).split(t)),s},e1=()=>{},t1=(n,t)=>n!=null&&Number.isFinite(n=+n)?n:t;function n1(n){return!!(n&&At(n.append)&&n[Ry]==="FormData"&&n[ui])}const r1=n=>{const t=new WeakSet,s=o=>{if(Ks(o)){if(t.has(o))return;if(Qs(o))return o;if(!("toJSON"in o)){t.add(o);const a=es(o)?[]:{};return ci(o,(u,d)=>{const h=s(u);!Hs(h)&&(a[d]=h)}),t.delete(o),a}}return o};return s(n)},s1=cn("AsyncFunction"),o1=n=>n&&(Ks(n)||At(n))&&At(n.then)&&At(n.catch),Py=((n,t)=>n?setImmediate:t?((s,o)=>(Ur.addEventListener("message",({source:a,data:u})=>{a===Ur&&u===s&&o.length&&o.shift()()},!1),a=>{o.push(a),Ur.postMessage(s,"*")}))(`axios@${Math.random()}`,[]):s=>setTimeout(s))(typeof setImmediate=="function",At(Ur.postMessage)),i1=typeof queueMicrotask<"u"?queueMicrotask.bind(Ur):typeof process<"u"&&process.nextTick||Py,Ly=n=>n!=null&&At(n[ui]),a1=n=>n!=null&&Zo(n,ui)&&Ly(n),A={isArray:es,isArrayBuffer:Ty,isBuffer:Qs,isFormData:P_,isArrayBufferView:x_,isString:E_,isNumber:ky,isBoolean:S_,isObject:Ks,isPlainObject:Ia,isEmptyObject:__,isReadableStream:I_,isRequest:j_,isResponse:D_,isHeaders:M_,isUndefined:Hs,isDate:b_,isFile:C_,isReactNativeBlob:R_,isReactNative:T_,isBlob:k_,isRegExp:X_,isFunction:At,isStream:O_,isURLSearchParams:L_,isTypedArray:q_,isFileList:N_,forEach:ci,merge:Ic,extend:U_,trim:z_,stripBOM:F_,inherits:B_,toFlatObject:$_,kindOf:ud,kindOfTest:cn,endsWith:V_,toArray:H_,forEachEntry:W_,matchAll:Q_,isHTMLForm:K_,hasOwnProperty:Ha,hasOwnProp:Ha,hasOwnInPrototypeChain:Zo,getSafeProp:w_,reduceDescriptors:Ay,freezeMethods:J_,toObjectSet:Z_,toCamelCase:G_,noop:e1,toFiniteNumber:t1,findKey:Ny,global:Ur,isContextDefined:Oy,isSpecCompliantForm:n1,toJSONObject:r1,isAsyncFn:s1,isThenable:o1,setImmediate:Py,asap:i1,isIterable:Ly,isSafeIterable:a1},l1=A.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),u1=n=>{const t={};let s,o,a;return n&&n.split(` `).forEach(function(d){a=d.indexOf(":"),s=d.substring(0,a).trim().toLowerCase(),o=d.substring(a+1).trim(),!(!s||t[s]&&l1[s])&&(s==="set-cookie"?t[s]?t[s].push(o):t[s]=[o]:t[s]=t[s]?t[s]+", "+o:o)}),t};function c1(n){let t=0,s=n.length;for(;tt;){const o=n.charCodeAt(s-1);if(o!==9&&o!==32)break;s-=1}return t===0&&s===n.length?n:n.slice(t,s)}const d1=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),f1=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function cd(n,t){return A.isArray(n)?n.map(s=>cd(s,t)):c1(String(n).replace(t,""))}const h1=n=>cd(n,d1),p1=n=>cd(n,f1);function Iy(n){const t=Object.create(null);return A.forEach(n.toJSON(),(s,o)=>{t[o]=p1(s)}),t}const om=Symbol("internals");function zo(n){return n&&String(n).trim().toLowerCase()}function ja(n){return n===!1||n==null?n:A.isArray(n)?n.map(ja):h1(String(n))}function m1(n){const t=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let o;for(;o=s.exec(n);)t[o[1]]=o[2];return t}const g1=n=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function Zu(n,t,s,o,a){if(A.isFunction(o))return o.call(this,t,s);if(a&&(t=s),!!A.isString(t)){if(A.isString(o))return t.indexOf(o)!==-1;if(A.isRegExp(o))return o.test(t)}}function y1(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,s,o)=>s.toUpperCase()+o)}function v1(n,t){const s=A.toCamelCase(" "+t);["get","set","has"].forEach(o=>{Object.defineProperty(n,o+s,{__proto__:null,value:function(a,u,d){return this[o].call(this,t,a,u,d)},configurable:!0})})}let wt=class{constructor(t){t&&this.set(t)}set(t,s,o){const a=this;function u(h,p,m){const v=zo(p);if(!v)return;const w=A.findKey(a,v);(!w||a[w]===void 0||m===!0||m===void 0&&a[w]!==!1)&&(a[w||p]=ja(h))}const d=(h,p)=>A.forEach(h,(m,v)=>u(m,v,p));if(A.isPlainObject(t)||t instanceof this.constructor)d(t,s);else if(A.isString(t)&&(t=t.trim())&&!g1(t))d(u1(t),s);else if(A.isObject(t)&&A.isSafeIterable(t)){let h=Object.create(null),p,m;for(const v of t){if(!A.isArray(v))throw new TypeError("Object iterator must return a key-value pair");m=v[0],A.hasOwnProp(h,m)?(p=h[m],h[m]=A.isArray(p)?[...p,v[1]]:[p,v[1]]):h[m]=v[1]}d(h,s)}else t!=null&&u(s,t,o);return this}get(t,s){if(t=zo(t),t){const o=A.findKey(this,t);if(o){const a=this[o];if(!s)return a;if(s===!0)return m1(a);if(A.isFunction(s))return s.call(this,a,o);if(A.isRegExp(s))return s.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,s){if(t=zo(t),t){const o=A.findKey(this,t);return!!(o&&this[o]!==void 0&&(!s||Zu(this,this[o],o,s)))}return!1}delete(t,s){const o=this;let a=!1;function u(d){if(d=zo(d),d){const h=A.findKey(o,d);h&&(!s||Zu(o,o[h],h,s))&&(delete o[h],a=!0)}}return A.isArray(t)?t.forEach(u):u(t),a}clear(t){const s=Object.keys(this);let o=s.length,a=!1;for(;o--;){const u=s[o];(!t||Zu(this,this[u],u,t,!0))&&(delete this[u],a=!0)}return a}normalize(t){const s=this,o={};return A.forEach(this,(a,u)=>{const d=A.findKey(o,u);if(d){s[d]=ja(a),delete s[u];return}const h=t?y1(u):String(u).trim();h!==u&&delete s[u],s[h]=ja(a),o[h]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const s=Object.create(null);return A.forEach(this,(o,a)=>{o!=null&&o!==!1&&(s[a]=t&&A.isArray(o)?o.join(", "):o)}),s}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,s])=>t+": "+s).join(` `)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...s){const o=new this(t);return s.forEach(a=>o.set(a)),o}static accessor(t){const o=(this[om]=this[om]={accessors:{}}).accessors,a=this.prototype;function u(d){const h=zo(d);o[h]||(v1(a,d),o[h]=!0)}return A.isArray(t)?t.forEach(u):u(t),this}};wt.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);A.reduceDescriptors(wt.prototype,({value:n},t)=>{let s=t[0].toUpperCase()+t.slice(1);return{get:()=>n,set(o){this[s]=o}}});A.freezeMethods(wt);const w1="[REDACTED ****]";function x1(n){if(A.hasOwnProp(n,"toJSON"))return!0;let t=Object.getPrototypeOf(n);for(;t&&t!==Object.prototype;){if(A.hasOwnProp(t,"toJSON"))return!0;t=Object.getPrototypeOf(t)}return!1}function E1(n,t){const s=new Set(t.map(u=>String(u).toLowerCase())),o=[],a=u=>{if(u===null||typeof u!="object"||A.isBuffer(u))return u;if(o.indexOf(u)!==-1)return;u instanceof wt&&(u=u.toJSON()),o.push(u);let d;if(A.isArray(u))d=[],u.forEach((h,p)=>{const m=a(h);A.isUndefined(m)||(d[p]=m)});else{if(!A.isPlainObject(u)&&x1(u))return o.pop(),u;d=Object.create(null);for(const[h,p]of Object.entries(u)){const m=s.has(h.toLowerCase())?w1:a(p);A.isUndefined(m)||(d[h]=m)}}return o.pop(),d};return a(n)}let X=class jy extends Error{static from(t,s,o,a,u,d){const h=new jy(t.message,s||t.code,o,a,u);return Object.defineProperty(h,"cause",{__proto__:null,value:t,writable:!0,enumerable:!1,configurable:!0}),h.name=t.name,t.status!=null&&h.status==null&&(h.status=t.status),d&&Object.assign(h,d),h}constructor(t,s,o,a,u){super(t),Object.defineProperty(this,"message",{__proto__:null,value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,s&&(this.code=s),o&&(this.config=o),a&&(this.request=a),u&&(this.response=u,this.status=u.status)}toJSON(){const t=this.config,s=t&&A.hasOwnProp(t,"redact")?t.redact:void 0,o=A.isArray(s)&&s.length>0?E1(t,s):A.toJSONObject(t);return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:o,code:this.code,status:this.status}}};X.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";X.ERR_BAD_OPTION="ERR_BAD_OPTION";X.ECONNABORTED="ECONNABORTED";X.ETIMEDOUT="ETIMEDOUT";X.ECONNREFUSED="ECONNREFUSED";X.ERR_NETWORK="ERR_NETWORK";X.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";X.ERR_DEPRECATED="ERR_DEPRECATED";X.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";X.ERR_BAD_REQUEST="ERR_BAD_REQUEST";X.ERR_CANCELED="ERR_CANCELED";X.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";X.ERR_INVALID_URL="ERR_INVALID_URL";X.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";const S1=null,Dy=100;function jc(n){return A.isPlainObject(n)||A.isArray(n)}function My(n){return A.endsWith(n,"[]")?n.slice(0,-2):n}function ec(n,t,s){return n?n.concat(t).map(function(a,u){return a=My(a),!s&&u?"["+a+"]":a}).join(s?".":""):t}function _1(n){return A.isArray(n)&&!n.some(jc)}const b1=A.toFlatObject(A,{},null,function(t){return/^is[A-Z]/.test(t)});function Ga(n,t,s){if(!A.isObject(n))throw new TypeError("target must be an object");t=t||new FormData,s=A.toFlatObject(s,{metaTokens:!0,dots:!1,indexes:!1},!1,function(I,k){return!A.isUndefined(k[I])});const o=s.metaTokens,a=s.visitor||M,u=s.dots,d=s.indexes,h=s.Blob||typeof Blob<"u"&&Blob,p=s.maxDepth===void 0?Dy:s.maxDepth,m=h&&A.isSpecCompliantForm(t),v=[];if(!A.isFunction(a))throw new TypeError("visitor must be a function");function w(S){if(S===null)return"";if(A.isDate(S))return S.toISOString();if(A.isBoolean(S))return S.toString();if(!m&&A.isBlob(S))throw new X("Blob is not supported. Use a Buffer instead.");if(A.isArrayBuffer(S)||A.isTypedArray(S)){if(m&&typeof h=="function")return new h([S]);if(typeof Buffer<"u")return Buffer.from(S);throw new X("Blob is not supported. Use a Buffer instead.",X.ERR_NOT_SUPPORT)}return S}function b(S){if(S>p)throw new X("Object is too deeply nested ("+S+" levels). Max depth: "+p,X.ERR_FORM_DATA_DEPTH_EXCEEDED)}function L(S,I){if(p===1/0)return JSON.stringify(S);const k=[];return JSON.stringify(S,function($,V){if(!A.isObject(V))return V;for(;k.length&&k[k.length-1]!==this;)k.pop();return k.push(V),b(I+k.length-1),V})}function M(S,I,k){let P=S;if(A.isReactNative(t)&&A.isReactNativeBlob(S))return t.append(ec(k,I,u),w(S)),!1;if(S&&!k&&typeof S=="object"){if(A.endsWith(I,"{}"))I=o?I:I.slice(0,-2),S=L(S,1);else if(A.isArray(S)&&_1(S)||(A.isFileList(S)||A.endsWith(I,"[]"))&&(P=A.toArray(S)))return I=My(I),P.forEach(function(V,G){!(A.isUndefined(V)||V===null)&&t.append(d===!0?ec([I],G,u):d===null?I:I+"[]",w(V))}),!1}return jc(S)?!0:(t.append(ec(k,I,u),w(S)),!1)}const C=Object.assign(b1,{defaultVisitor:M,convertValue:w,isVisitable:jc});function x(S,I,k=0){if(!A.isUndefined(S)){if(b(k),v.indexOf(S)!==-1)throw new Error("Circular reference detected in "+I.join("."));v.push(S),A.forEach(S,function($,V){(!(A.isUndefined($)||$===null)&&a.call(t,$,A.isString(V)?V.trim():V,I,C))===!0&&x($,I?I.concat(V):[V],k+1)}),v.pop()}}if(!A.isObject(n))throw new TypeError("data must be an object");return x(n),t}function im(n){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(o){return t[o]})}function dd(n,t){this._pairs=[],n&&Ga(n,this,t)}const zy=dd.prototype;zy.append=function(t,s){this._pairs.push([t,s])};zy.toString=function(t){const s=t?o=>t.call(this,o,im):im;return this._pairs.map(function(a){return s(a[0])+"="+s(a[1])},"").join("&")};function C1(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Uy(n,t,s){if(!t)return n;n=n||"";const o=A.isFunction(s)?{serialize:s}:s,a=A.getSafeProp(o,"encode")||C1,u=A.getSafeProp(o,"serialize");let d;if(u?d=u(t,o):d=A.isURLSearchParams(t)?t.toString():new dd(t,o).toString(a),d){const h=n.indexOf("#");h!==-1&&(n=n.slice(0,h)),n+=(n.indexOf("?")===-1?"?":"&")+d}return n}class am{constructor(){this.handlers=[]}use(t,s,o){return this.handlers.push({fulfilled:t,rejected:s,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){A.forEach(this.handlers,function(o){o!==null&&t(o)})}}const fd={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0},R1=typeof URLSearchParams<"u"?URLSearchParams:dd,T1=typeof FormData<"u"?FormData:null,k1=typeof Blob<"u"?Blob:null,N1={isBrowser:!0,classes:{URLSearchParams:R1,FormData:T1,Blob:k1},protocols:["http","https","file","blob","url","data"]},hd=typeof window<"u"&&typeof document<"u",Dc=typeof navigator=="object"&&navigator||void 0,O1=hd&&(!Dc||["ReactNative","NativeScript","NS"].indexOf(Dc.product)<0),A1=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",P1=hd&&window.location.href||"http://localhost",L1=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:hd,hasStandardBrowserEnv:O1,hasStandardBrowserWebWorkerEnv:A1,navigator:Dc,origin:P1},Symbol.toStringTag,{value:"Module"})),ft={...L1,...N1};function I1(n,t){return Ga(n,new ft.classes.URLSearchParams,{visitor:function(s,o,a,u){return ft.isNode&&A.isBuffer(s)?(this.append(o,s.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}const lm=Dy;function Fy(n){if(n>lm)throw new X("FormData field is too deeply nested ("+n+" levels). Max depth: "+lm,X.ERR_FORM_DATA_DEPTH_EXCEEDED)}function j1(n){const t=[],s=/\w+|\[(\w*)]/g;let o;for(;(o=s.exec(n))!==null;)Fy(t.length),t.push(o[0]==="[]"?"":o[1]||o[0]);return t}function D1(n){const t={},s=Object.keys(n);let o;const a=s.length;let u;for(o=0;o=s.length;return d=!d&&A.isArray(a)?a.length:d,p?(A.hasOwnProp(a,d)?a[d]=A.isArray(a[d])?a[d].concat(o):[a[d],o]:a[d]=o,!h):((!A.hasOwnProp(a,d)||!A.isObject(a[d]))&&(a[d]=[]),t(s,o,a[d],u)&&A.isArray(a[d])&&(a[d]=D1(a[d])),!h)}if(A.isFormData(n)&&A.isFunction(n.entries)){const s={};return A.forEachEntry(n,(o,a)=>{t(j1(o),a,s,0)}),s}return null}const Ns=(n,t)=>n!=null&&A.hasOwnProp(n,t)?n[t]:void 0;function M1(n,t,s){if(A.isString(n))try{return(t||JSON.parse)(n),A.trim(n)}catch(o){if(o.name!=="SyntaxError")throw o}return(s||JSON.stringify)(n)}const di={transitional:fd,adapter:["xhr","http","fetch"],transformRequest:[function(t,s){const o=s.getContentType()||"",a=o.indexOf("application/json")>-1,u=A.isObject(t);if(u&&A.isHTMLForm(t)&&(t=new FormData(t)),A.isFormData(t))return a?JSON.stringify(By(t)):t;if(A.isArrayBuffer(t)||A.isBuffer(t)||A.isStream(t)||A.isFile(t)||A.isBlob(t)||A.isReadableStream(t))return t;if(A.isArrayBufferView(t))return t.buffer;if(A.isURLSearchParams(t))return s.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let h;if(u){const p=Ns(this,"formSerializer");if(o.indexOf("application/x-www-form-urlencoded")>-1)return I1(t,p).toString();if((h=A.isFileList(t))||o.indexOf("multipart/form-data")>-1){const m=Ns(this,"env"),v=m&&m.FormData;return Ga(h?{"files[]":t}:t,v&&new v,p)}}return u||a?(s.setContentType("application/json",!1),M1(t)):t}],transformResponse:[function(t){const s=Ns(this,"transitional")||di.transitional,o=s&&s.forcedJSONParsing,a=Ns(this,"responseType"),u=a==="json";if(A.isResponse(t)||A.isReadableStream(t))return t;if(t&&A.isString(t)&&(o&&!a||u)){const h=!(s&&s.silentJSONParsing)&&u;try{return JSON.parse(t,Ns(this,"parseReviver"))}catch(p){if(h)throw p.name==="SyntaxError"?X.from(p,X.ERR_BAD_RESPONSE,this,null,Ns(this,"response")):p}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ft.classes.FormData,Blob:ft.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};A.forEach(["delete","get","head","post","put","patch","query"],n=>{di.headers[n]={}});function tc(n,t){const s=this||di,o=t||s,a=wt.from(o.headers);let u=o.data;return A.forEach(n,function(h){u=h.call(s,u,a.normalize(),t?t.status:void 0)}),a.normalize(),u}function $y(n){return!!(n&&n.__CANCEL__)}let fi=class extends X{constructor(t,s,o){super(t??"canceled",X.ERR_CANCELED,s,o),this.name="CanceledError",this.__CANCEL__=!0}};function Vy(n,t,s){const o=s.config.validateStatus;!s.status||!o||o(s.status)?n(s):t(new X("Request failed with status code "+s.status,s.status>=400&&s.status<500?X.ERR_BAD_REQUEST:X.ERR_BAD_RESPONSE,s.config,s.request,s))}function z1(n){const t=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return t&&t[1]||""}function U1(n,t){n=n||10;const s=new Array(n),o=new Array(n);let a=0,u=0,d;return t=t!==void 0?t:1e3,function(p){const m=Date.now(),v=o[u];d||(d=m),s[a]=p,o[a]=m;let w=u,b=0;for(;w!==a;)b+=s[w++],w=w%n;if(a=(a+1)%n,a===u&&(u=(u+1)%n),m-d{s=v,a=null,u&&(clearTimeout(u),u=null),n(...m)};return[(...m)=>{const v=Date.now(),w=v-s;w>=o?d(m,v):(a=m,u||(u=setTimeout(()=>{u=null,d(a)},o-w)))},()=>a&&d(a)]}const qa=(n,t,s=3)=>{let o=0;const a=U1(50,250);return F1(u=>{if(!u||typeof u.loaded!="number")return;const d=u.loaded,h=u.lengthComputable?u.total:void 0,p=h!=null?Math.min(d,h):d,m=Math.max(0,p-o),v=a(m);o=Math.max(o,p);const w={loaded:p,total:h,progress:h?p/h:void 0,bytes:m,rate:v||void 0,estimated:v&&h?(h-p)/v:void 0,event:u,lengthComputable:h!=null,[t?"download":"upload"]:!0};n(w)},s)},um=(n,t)=>{const s=n!=null;return[o=>t[0]({lengthComputable:s,total:n,loaded:o}),t[1]]},cm=n=>(...t)=>A.asap(()=>n(...t)),B1=ft.hasStandardBrowserEnv?((n,t)=>s=>(s=new URL(s,ft.origin),n.protocol===s.protocol&&n.host===s.host&&(t||n.port===s.port)))(new URL(ft.origin),ft.navigator&&/(msie|trident)/i.test(ft.navigator.userAgent)):()=>!0,$1=ft.hasStandardBrowserEnv?{write(n,t,s,o,a,u,d){if(typeof document>"u")return;const h=[`${n}=${encodeURIComponent(t)}`];A.isNumber(s)&&h.push(`expires=${new Date(s).toUTCString()}`),A.isString(o)&&h.push(`path=${o}`),A.isString(a)&&h.push(`domain=${a}`),u===!0&&h.push("secure"),A.isString(d)&&h.push(`SameSite=${d}`),document.cookie=h.join("; ")},read(n){if(typeof document>"u")return null;const t=document.cookie.split(";");for(let s=0;sn instanceof wt?{...n}:n;function ts(n,t){n=n||{},t=t||{};const s=Object.create(null);Object.defineProperty(s,"hasOwnProperty",{__proto__:null,value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function o(v,w,b,L){return A.isPlainObject(v)&&A.isPlainObject(w)?A.merge.call({caseless:L},v,w):A.isPlainObject(w)?A.merge({},w):A.isArray(w)?w.slice():w}function a(v,w,b,L){if(A.isUndefined(w)){if(!A.isUndefined(v))return o(void 0,v,b,L)}else return o(v,w,b,L)}function u(v,w){if(!A.isUndefined(w))return o(void 0,w)}function d(v,w){if(A.isUndefined(w)){if(!A.isUndefined(v))return o(void 0,v)}else return o(void 0,w)}function h(v){const w=A.hasOwnProp(t,"transitional")?t.transitional:void 0;if(!A.isUndefined(w))if(A.isPlainObject(w)){if(A.hasOwnProp(w,v))return w[v]}else return;const b=A.hasOwnProp(n,"transitional")?n.transitional:void 0;if(A.isPlainObject(b)&&A.hasOwnProp(b,v))return b[v]}function p(v,w,b){if(A.hasOwnProp(t,b))return o(v,w);if(A.hasOwnProp(n,b))return o(void 0,v)}const m={url:u,method:u,data:u,baseURL:d,transformRequest:d,transformResponse:d,paramsSerializer:d,timeout:d,timeoutMessage:d,withCredentials:d,withXSRFToken:d,adapter:d,responseType:d,xsrfCookieName:d,xsrfHeaderName:d,onUploadProgress:d,onDownloadProgress:d,decompress:d,maxContentLength:d,maxBodyLength:d,beforeRedirect:d,transport:d,httpAgent:d,httpsAgent:d,cancelToken:d,socketPath:d,allowedSocketPaths:d,responseEncoding:d,validateStatus:p,headers:(v,w,b)=>a(fm(v),fm(w),b,!0)};return A.forEach(Object.keys({...n,...t}),function(w){if(w==="__proto__"||w==="constructor"||w==="prototype")return;const b=A.hasOwnProp(m,w)?m[w]:a,L=A.hasOwnProp(n,w)?n[w]:void 0,M=A.hasOwnProp(t,w)?t[w]:void 0,C=b(L,M,w);A.isUndefined(C)&&b!==p||(s[w]=C)}),A.hasOwnProp(t,"validateStatus")&&A.isUndefined(t.validateStatus)&&h("validateStatusUndefinedResolves")===!1&&(A.hasOwnProp(n,"validateStatus")?s.validateStatus=o(void 0,n.validateStatus):delete s.validateStatus),s}const G1=["content-type","content-length"];function Y1(n,t,s){if(s!=="content-only"){n.set(t);return}Object.entries(t||{}).forEach(([o,a])=>{G1.includes(o.toLowerCase())&&n.set(o,a)})}const X1=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16)));function qy(n){const t=ts({},n),s=b=>A.hasOwnProp(t,b)?t[b]:void 0,o=s("data");let a=s("withXSRFToken");const u=s("xsrfHeaderName"),d=s("xsrfCookieName");let h=s("headers");const p=s("auth"),m=s("baseURL"),v=s("allowAbsoluteUrls"),w=s("url");if(t.headers=h=wt.from(h),t.url=Uy(Hy(m,w,v,t),s("params"),s("paramsSerializer")),p){const b=A.getSafeProp(p,"username")||"",L=A.getSafeProp(p,"password")||"";try{h.set("Authorization","Basic "+btoa(b+":"+(L?X1(L):"")))}catch(M){throw X.from(M,X.ERR_BAD_OPTION_VALUE,n)}}if(A.isFormData(o)&&(ft.hasStandardBrowserEnv||ft.hasStandardBrowserWebWorkerEnv||A.isReactNative(o)?h.setContentType(void 0):A.isFunction(o.getHeaders)&&Y1(h,o.getHeaders(),s("formDataHeaderPolicy"))),ft.hasStandardBrowserEnv&&(A.isFunction(a)&&(a=a(t)),a===!0||a==null&&B1(t.url))){const L=u&&d&&$1.read(d);L&&h.set(u,L)}return t}const J1=typeof XMLHttpRequest<"u",Z1=J1&&function(n){return new Promise(function(s,o){const a=qy(n);let u=a.data;const d=wt.from(a.headers).normalize();let{responseType:h,onUploadProgress:p,onDownloadProgress:m}=a,v,w,b,L,M;function C(){L&&L(),M&&M(),a.cancelToken&&a.cancelToken.unsubscribe(v),a.signal&&a.signal.removeEventListener("abort",v)}let x=new XMLHttpRequest;x.open(a.method.toUpperCase(),a.url,!0),x.timeout=a.timeout;function S(){if(!x)return;const k=wt.from("getAllResponseHeaders"in x&&x.getAllResponseHeaders()),$={data:!h||h==="text"||h==="json"?x.responseText:x.response,status:x.status,statusText:x.statusText,headers:k,config:n,request:x};Vy(function(G){s(G),C()},function(G){o(G),C()},$),x=null}"onloadend"in x?x.onloadend=S:x.onreadystatechange=function(){!x||x.readyState!==4||x.status===0&&!(x.responseURL&&x.responseURL.startsWith("file:"))||setTimeout(S)},x.onabort=function(){x&&(o(new X("Request aborted",X.ECONNABORTED,n,x)),C(),x=null)},x.onerror=function(P){const $=P&&P.message?P.message:"Network Error",V=new X($,X.ERR_NETWORK,n,x);V.event=P||null,o(V),C(),x=null},x.ontimeout=function(){let P=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const $=a.transitional||fd;a.timeoutErrorMessage&&(P=a.timeoutErrorMessage),o(new X(P,$.clarifyTimeoutError?X.ETIMEDOUT:X.ECONNABORTED,n,x)),C(),x=null},u===void 0&&d.setContentType(null),"setRequestHeader"in x&&A.forEach(Iy(d),function(P,$){x.setRequestHeader($,P)}),A.isUndefined(a.withCredentials)||(x.withCredentials=!!a.withCredentials),h&&h!=="json"&&(x.responseType=a.responseType),m&&([b,M]=qa(m,!0),x.addEventListener("progress",b)),p&&x.upload&&([w,L]=qa(p),x.upload.addEventListener("progress",w),x.upload.addEventListener("loadend",L)),(a.cancelToken||a.signal)&&(v=k=>{x&&(o(!k||k.type?new fi(null,n,x):k),x.abort(),C(),x=null)},a.cancelToken&&a.cancelToken.subscribe(v),a.signal&&(a.signal.aborted?v():a.signal.addEventListener("abort",v)));const I=z1(a.url);if(I&&!ft.protocols.includes(I)){o(new X("Unsupported protocol "+I+":",X.ERR_BAD_REQUEST,n)),C();return}x.send(u||null)})},eb=(n,t)=>{if(n=n?n.filter(Boolean):[],!t&&!n.length)return;const s=new AbortController;let o=!1;const a=function(p){if(!o){o=!0,d();const m=p instanceof Error?p:this.reason;s.abort(m instanceof X?m:new fi(m instanceof Error?m.message:m))}};let u=t&&setTimeout(()=>{u=null,a(new X(`timeout of ${t}ms exceeded`,X.ETIMEDOUT))},t);const d=()=>{n&&(u&&clearTimeout(u),u=null,n.forEach(p=>{p.unsubscribe?p.unsubscribe(a):p.removeEventListener("abort",a)}),n=null)};n.forEach(p=>p.addEventListener("abort",a,{once:!0}));const{signal:h}=s;return h.unsubscribe=()=>A.asap(d),h},tb=function*(n,t){let s=n.byteLength;if(s{const a=nb(n,t);let u=0,d,h=p=>{d||(d=!0,o&&o(p))};return new ReadableStream({async pull(p){try{const{done:m,value:v}=await a.next();if(m){h(),p.close();return}let w=v.byteLength;if(s){let b=u+=w;s(b)}p.enqueue(new Uint8Array(v))}catch(m){throw h(m),m}},cancel(p){return h(p),a.return()}},{highWaterMark:2})},Wa=n=>n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102,sb=(n,t,s)=>t+2L>=2&&o.charCodeAt(L-2)===37&&o.charCodeAt(L-1)===51&&(o.charCodeAt(L)===68||o.charCodeAt(L)===100);m>=0&&(o.charCodeAt(m)===61?(p++,m--):v(m)&&(p++,m-=3)),p===1&&m>=0&&(o.charCodeAt(m)===61||v(m))&&p++;const b=Math.floor(d/4)*3-(p||0);return b>0?b:0}let u=0;for(let d=0,h=o.length;d=55296&&p<=56319&&d+1=56320&&m<=57343?(u+=4,d++):u+=3}else u+=3}return u}const pd="1.18.1",pm=64*1024,{isFunction:ka}=A,ib=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(t,s)=>String.fromCharCode(parseInt(s,16))),mm=n=>{if(!A.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},gm=(n,...t)=>{try{return!!n(...t)}catch{return!1}},ab=n=>{const t=n.indexOf("://");let s=n;return t!==-1&&(s=s.slice(t+3)),s.includes("@")||s.includes(":")},lb=n=>{const t=A.global!==void 0&&A.global!==null?A.global:globalThis,{ReadableStream:s,TextEncoder:o}=t;n=A.merge.call({skipUndefined:!0},{Request:t.Request,Response:t.Response},n);const{fetch:a,Request:u,Response:d}=n,h=a?ka(a):typeof fetch=="function",p=ka(u),m=ka(d);if(!h)return!1;const v=h&&ka(s),w=h&&(typeof o=="function"?(S=>I=>S.encode(I))(new o):async S=>new Uint8Array(await new u(S).arrayBuffer())),b=p&&v&&gm(()=>{let S=!1;const I=new u(ft.origin,{body:new s,method:"POST",get duplex(){return S=!0,"half"}}),k=I.headers.has("Content-Type");return I.body!=null&&I.body.cancel(),S&&!k}),L=m&&v&&gm(()=>A.isReadableStream(new d("").body)),M={stream:L&&(S=>S.body)};h&&["text","arrayBuffer","blob","formData","stream"].forEach(S=>{!M[S]&&(M[S]=(I,k)=>{let P=I&&I[S];if(P)return P.call(I);throw new X(`Response type '${S}' is not supported`,X.ERR_NOT_SUPPORT,k)})});const C=async S=>{if(S==null)return 0;if(A.isBlob(S))return S.size;if(A.isSpecCompliantForm(S))return(await new u(ft.origin,{method:"POST",body:S}).arrayBuffer()).byteLength;if(A.isArrayBufferView(S)||A.isArrayBuffer(S))return S.byteLength;if(A.isURLSearchParams(S)&&(S=S+""),A.isString(S))return(await w(S)).byteLength},x=async(S,I)=>{const k=A.toFiniteNumber(S.getContentLength());return k??C(I)};return async S=>{let{url:I,method:k,data:P,signal:$,cancelToken:V,timeout:G,onDownloadProgress:B,onUploadProgress:ie,responseType:ue,headers:Ee,withCredentials:ke="same-origin",fetchOptions:xe,maxContentLength:J,maxBodyLength:_e}=qy(S);const Se=A.isNumber(J)&&J>-1,be=A.isNumber(_e)&&_e>-1,K=Y=>A.hasOwnProp(S,Y)?S[Y]:void 0;let ae=a||fetch;ue=ue?(ue+"").toLowerCase():"text";let U=eb([$,V&&V.toAbortSignal()],G),O=null;const F=U&&U.unsubscribe&&(()=>{U.unsubscribe()});let ce,me=null;const he=()=>new X("Request body larger than maxBodyLength limit",X.ERR_BAD_REQUEST,S,O);try{let Y;const ve=K("auth");if(ve){const we=A.getSafeProp(ve,"username")||"",at=A.getSafeProp(ve,"password")||"";Y={username:we,password:at}}if(ab(I)){const we=new URL(I,ft.origin);if(!Y&&(we.username||we.password)){const at=mm(we.username),Yt=mm(we.password);Y={username:at,password:Yt}}(we.username||we.password)&&(we.username="",we.password="",I=we.href)}if(Y&&(Ee.delete("authorization"),Ee.set("Authorization","Basic "+btoa(ib((Y.username||"")+":"+(Y.password||""))))),Se&&typeof I=="string"&&I.startsWith("data:")&&ob(I)>J)throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,O);if(be&&k!=="get"&&k!=="head"){const we=await C(P);if(typeof we=="number"&&isFinite(we)&&(ce=we,we>_e))throw he()}const Te=be&&(A.isReadableStream(P)||A.isStream(P)),ye=(we,at,Yt)=>hm(we,pm,Xt=>{if(be&&Xt>_e)throw me=he();at&&at(Xt)},Yt);if(b&&k!=="get"&&k!=="head"&&(ie||Te)){if(ce=ce??await x(Ee,P),ce!==0||Te){let we=new u(I,{method:"POST",body:P,duplex:"half"}),at;if(A.isFormData(P)&&(at=we.headers.get("content-type"))&&Ee.setContentType(at),we.body){const[Yt,Xt]=ie&&um(ce,qa(cm(ie)))||[];P=ye(we.body,Yt,Xt)}}}else if(Te&&!p&&v&&k!=="get"&&k!=="head")P=ye(P);else if(Te&&p&&!b&&k!=="get"&&k!=="head")throw new X("Stream request bodies are not supported by the current fetch implementation",X.ERR_NOT_SUPPORT,S,O);A.isString(ke)||(ke=ke?"include":"omit");const tt=p&&"credentials"in u.prototype;if(A.isFormData(P)){const we=Ee.getContentType();we&&/^multipart\/form-data/i.test(we)&&!/boundary=/i.test(we)&&Ee.delete("content-type")}Ee.set("User-Agent","axios/"+pd,!1);const Mt={...xe,signal:U,method:k.toUpperCase(),headers:Iy(Ee.normalize()),body:P,duplex:"half",credentials:tt?ke:void 0};O=p&&new u(I,Mt);let it=await(p?ae(O,xe):ae(I,Mt));const Gt=wt.from(it.headers);if(Se){const we=A.toFiniteNumber(Gt.getContentLength());if(we!=null&&we>J)throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,O)}const zt=L&&(ue==="stream"||ue==="response");if(L&&it.body&&(B||Se||zt&&F)){const we={};["status","statusText","headers"].forEach(Sn=>{we[Sn]=it[Sn]});const at=A.toFiniteNumber(Gt.getContentLength()),[Yt,Xt]=B&&um(at,qa(cm(B),!0))||[];let Mn=0;const zn=Sn=>{if(Se&&(Mn=Sn,Mn>J))throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,O);Yt&&Yt(Sn)};it=new d(hm(it.body,pm,zn,()=>{Xt&&Xt(),F&&F()}),we)}ue=ue||"text";let Ut=await M[A.findKey(M,ue)||"text"](it,S);if(Se&&!L&&!zt){let we;if(Ut!=null&&(typeof Ut.byteLength=="number"?we=Ut.byteLength:typeof Ut.size=="number"?we=Ut.size:typeof Ut=="string"&&(we=typeof o=="function"?new o().encode(Ut).byteLength:Ut.length)),typeof we=="number"&&we>J)throw new X("maxContentLength size of "+J+" exceeded",X.ERR_BAD_RESPONSE,S,O)}return!zt&&F&&F(),await new Promise((we,at)=>{Vy(we,at,{data:Ut,headers:wt.from(it.headers),status:it.status,statusText:it.statusText,config:S,request:O})})}catch(Y){if(F&&F(),U&&U.aborted&&U.reason instanceof X){const ve=U.reason;throw ve.config=S,O&&(ve.request=O),Y!==ve&&Object.defineProperty(ve,"cause",{__proto__:null,value:Y,writable:!0,enumerable:!1,configurable:!0}),ve}if(me)throw O&&!me.request&&(me.request=O),me;if(Y instanceof X)throw O&&!Y.request&&(Y.request=O),Y;if(Y&&Y.name==="TypeError"&&/Load failed|fetch/i.test(Y.message)){const ve=new X("Network Error",X.ERR_NETWORK,S,O,Y&&Y.response);throw Object.defineProperty(ve,"cause",{__proto__:null,value:Y.cause||Y,writable:!0,enumerable:!1,configurable:!0}),ve}throw X.from(Y,Y&&Y.code,S,O,Y&&Y.response)}}},ub=new Map,Wy=n=>{let t=n&&n.env||{};const{fetch:s,Request:o,Response:a}=t,u=[o,a,s];let d=u.length,h=d,p,m,v=ub;for(;h--;)p=u[h],m=v.get(p),m===void 0&&v.set(p,m=h?new Map:lb(t)),v=m;return m};Wy();const md={http:S1,xhr:Z1,fetch:{get:Wy}};A.forEach(md,(n,t)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:t})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:t})}});const ym=n=>`- ${n}`,cb=n=>A.isFunction(n)||n===null||n===!1;function db(n,t){n=A.isArray(n)?n:[n];const{length:s}=n;let o,a;const u={};for(let d=0;d`adapter ${p} `+(m===!1?"is not supported by the environment":"is not available in the build"));let h=s?d.length>1?`since : `+d.map(ym).join(` `):" "+ym(d[0]):"as no adapter specified";throw new X("There is no suitable adapter to dispatch the request "+h,X.ERR_NOT_SUPPORT)}return a}const Qy={getAdapter:db,adapters:md};function nc(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new fi(null,n)}function vm(n){return nc(n),n.headers=wt.from(n.headers),n.data=tc.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),Qy.getAdapter(n.adapter||di.adapter,n)(n).then(function(o){nc(n),n.response=o;try{o.data=tc.call(n,n.transformResponse,o)}finally{delete n.response}return o.headers=wt.from(o.headers),o},function(o){if(!$y(o)&&(nc(n),o&&o.response)){n.response=o.response;try{o.response.data=tc.call(n,n.transformResponse,o.response)}finally{delete n.response}o.response.headers=wt.from(o.response.headers)}return Promise.reject(o)})}const Ya={};["object","boolean","number","function","string","symbol"].forEach((n,t)=>{Ya[n]=function(o){return typeof o===n||"a"+(t<1?"n ":" ")+n}});const wm={};Ya.transitional=function(t,s,o){function a(u,d){return"[Axios v"+pd+"] Transitional option '"+u+"'"+d+(o?". "+o:"")}return(u,d,h)=>{if(t===!1)throw new X(a(d," has been removed"+(s?" in "+s:"")),X.ERR_DEPRECATED);return s&&!wm[d]&&(wm[d]=!0,console.warn(a(d," has been deprecated since v"+s+" and will be removed in the near future"))),t?t(u,d,h):!0}};Ya.spelling=function(t){return(s,o)=>(console.warn(`${o} is likely a misspelling of ${t}`),!0)};function fb(n,t,s){if(typeof n!="object"||n===null)throw new X("options must be an object",X.ERR_BAD_OPTION_VALUE);const o=Object.keys(n);let a=o.length;for(;a-- >0;){const u=o[a],d=Object.prototype.hasOwnProperty.call(t,u)?t[u]:void 0;if(d){const h=n[u],p=h===void 0||d(h,u,n);if(p!==!0)throw new X("option "+u+" must be "+p,X.ERR_BAD_OPTION_VALUE);continue}if(s!==!0)throw new X("Unknown option "+u,X.ERR_BAD_OPTION)}}const Da={assertOptions:fb,validators:Ya},yt=Da.validators;let Gr=class{constructor(t){this.defaults=t||{},this.interceptors={request:new am,response:new am}}async request(t,s){try{return await this._request(t,s)}catch(o){if(o instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=(()=>{if(!a.stack)return"";const d=a.stack.indexOf(` `);return d===-1?"":a.stack.slice(d+1)})();try{if(!o.stack)o.stack=u;else if(u){const d=u.indexOf(` `),h=d===-1?-1:u.indexOf(` `,d+1),p=h===-1?"":u.slice(h+1);String(o.stack).endsWith(p)||(o.stack+=` `+u)}}catch{}}throw o}}_request(t,s){typeof t=="string"?(s=s||{},s.url=t):s=t||{},s=ts(this.defaults,s);const{transitional:o,paramsSerializer:a,headers:u}=s;o!==void 0&&Da.assertOptions(o,{silentJSONParsing:yt.transitional(yt.boolean),forcedJSONParsing:yt.transitional(yt.boolean),clarifyTimeoutError:yt.transitional(yt.boolean),legacyInterceptorReqResOrdering:yt.transitional(yt.boolean),advertiseZstdAcceptEncoding:yt.transitional(yt.boolean),validateStatusUndefinedResolves:yt.transitional(yt.boolean)},!1),a!=null&&(A.isFunction(a)?s.paramsSerializer={serialize:a}:Da.assertOptions(a,{encode:yt.function,serialize:yt.function},!0)),s.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?s.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:s.allowAbsoluteUrls=!0),Da.assertOptions(s,{baseUrl:yt.spelling("baseURL"),withXsrfToken:yt.spelling("withXSRFToken")},!0),s.method=(s.method||this.defaults.method||"get").toLowerCase();let d=u&&A.merge(u.common,u[s.method]);u&&A.forEach(["delete","get","head","post","put","patch","query","common"],M=>{delete u[M]}),s.headers=wt.concat(d,u);const h=[];let p=!0;this.interceptors.request.forEach(function(C){if(typeof C.runWhen=="function"&&C.runWhen(s)===!1)return;p=p&&C.synchronous;const x=s.transitional||fd;x&&x.legacyInterceptorReqResOrdering?h.unshift(C.fulfilled,C.rejected):h.push(C.fulfilled,C.rejected)});const m=[];this.interceptors.response.forEach(function(C){m.push(C.fulfilled,C.rejected)});let v,w=0,b;if(!p){const M=[vm.bind(this),void 0];for(M.unshift(...h),M.push(...m),b=M.length,v=Promise.resolve(s);w{if(!o._listeners)return;let u=o._listeners.length;for(;u-- >0;)o._listeners[u](a);o._listeners=null}),this.promise.then=a=>{let u;const d=new Promise(h=>{o.subscribe(h),u=h}).then(a);return d.cancel=function(){o.unsubscribe(u)},d},t(function(u,d,h){o.reason||(o.reason=new fi(u,d,h),s(o.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const s=this._listeners.indexOf(t);s!==-1&&this._listeners.splice(s,1)}toAbortSignal(){const t=new AbortController,s=o=>{t.abort(o)};return this.subscribe(s),t.signal.unsubscribe=()=>this.unsubscribe(s),t.signal}static source(){let t;return{token:new Ky(function(a){t=a}),cancel:t}}};function pb(n){return function(s){return n.apply(null,s)}}function mb(n){return A.isObject(n)&&n.isAxiosError===!0}const Mc={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Mc).forEach(([n,t])=>{Mc[t]=n});function Gy(n){const t=new Gr(n),s=Cy(Gr.prototype.request,t);return A.extend(s,Gr.prototype,t,{allOwnKeys:!0}),A.extend(s,t,null,{allOwnKeys:!0}),s.create=function(a){return Gy(ts(n,a))},s}const Ke=Gy(di);Ke.Axios=Gr;Ke.CanceledError=fi;Ke.CancelToken=hb;Ke.isCancel=$y;Ke.VERSION=pd;Ke.toFormData=Ga;Ke.AxiosError=X;Ke.Cancel=Ke.CanceledError;Ke.all=function(t){return Promise.all(t)};Ke.spread=pb;Ke.isAxiosError=mb;Ke.mergeConfig=ts;Ke.AxiosHeaders=wt;Ke.formToJSON=n=>By(A.isHTMLForm(n)?new FormData(n):n);Ke.getAdapter=Qy.getAdapter;Ke.HttpStatusCode=Mc;Ke.default=Ke;const{Axios:dT,AxiosError:fT,CanceledError:hT,isCancel:pT,CancelToken:mT,VERSION:gT,all:yT,Cancel:vT,isAxiosError:wT,spread:xT,toFormData:ET,AxiosHeaders:ST,HttpStatusCode:_T,formToJSON:bT,getAdapter:CT,mergeConfig:RT,create:TT}=Ke,Yy=typeof window>"u",xm=!Yy&&window.self!==window.top,gb=!Yy&&typeof document>"u",rc=()=>Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15),ct=[];for(let n=0;n<256;++n)ct.push((n+256).toString(16).slice(1));function yb(n,t=0){return(ct[n[t+0]]+ct[n[t+1]]+ct[n[t+2]]+ct[n[t+3]]+"-"+ct[n[t+4]]+ct[n[t+5]]+"-"+ct[n[t+6]]+ct[n[t+7]]+"-"+ct[n[t+8]]+ct[n[t+9]]+"-"+ct[n[t+10]]+ct[n[t+11]]+ct[n[t+12]]+ct[n[t+13]]+ct[n[t+14]]+ct[n[t+15]]).toLowerCase()}let sc;const vb=new Uint8Array(16);function wb(){if(!sc){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");sc=crypto.getRandomValues.bind(crypto)}return sc(vb)}const xb=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Em={randomUUID:xb};function Eb(n,t,s){var a;n=n||{};const o=n.random??((a=n.rng)==null?void 0:a.call(n))??wb();if(o.length<16)throw new Error("Random bytes length must be >= 16");return o[6]=o[6]&15|64,o[8]=o[8]&63|128,yb(o)}function Sb(n,t,s){return Em.randomUUID&&!n?Em.randomUUID():Eb(n)}const Uo=typeof window<"u"?window:{base44SharedInstances:{}};function _b(n,t){return Uo.base44SharedInstances||(Uo.base44SharedInstances={}),Uo.base44SharedInstances[n]||(Uo.base44SharedInstances[n]={instance:t()}),Uo.base44SharedInstances[n].instance}const bb="__user_heartbeat_event__",Cb="__initialization_event__",Rb="__session_duration_event__",Sm="analytics-enable",_m="base44_analytics_session_id",Tb={enabled:!0,maxQueueSize:1e3,throttleTime:1e3,batchSize:30,heartBeatInterval:60*1e3},kb="analytics",Me=_b(kb,()=>({requestsQueue:[],isProcessing:!1,isHeartBeatProcessing:!1,wasInitializationTracked:!1,sessionContext:null,sessionStartTime:null,config:{...Tb,...Db()}})),Nb=({axiosClient:n,serverUrl:t,appId:s,userAuthModule:o})=>{var a;const{maxQueueSize:u,throttleTime:d,batchSize:h}=Me.config;if(!(!((a=Me.config)===null||a===void 0)&&a.enabled)||gb)return{track:()=>{},cleanup:()=>{}};let p;const m=`${t}/api/apps/${s}/analytics/track/batch`,v=async k=>{await n.request({method:"POST",url:`/apps/${s}/analytics/track/batch`,data:{events:k}})},w=k=>{try{const P=JSON.stringify({events:k}),$=new Blob([P],{type:"application/json"});return typeof navigator>"u"||P.length>6e4||!navigator.sendBeacon(m,$)}catch{return!1}},b=async(k,P={})=>{if(k.length===0)return;const $=await jb(o),V=k.map(Ib($));try{(!P.isBeacon||!w(V))&&await v(V)}catch{}},L=()=>{Cm(b,{throttleTime:d,batchSize:h})},M=k=>{if(Me.requestsQueue.length>=u)return;const P=Lb();Me.requestsQueue.push({...k,...P}),L()},C=()=>{Cm(b,{throttleTime:d,batchSize:h}),p=Rm(M),Ab()},x=()=>{bm(),p==null||p(),Pb(M);const k=Me.requestsQueue.splice(0);b(k,{isBeacon:!0})},S=()=>{typeof window>"u"||(document.visibilityState==="hidden"?x():document.visibilityState==="visible"&&C())},I=()=>{bm(),p==null||p(),typeof window<"u"&&window.removeEventListener("visibilitychange",S)};return L(),p=Rm(M),Ob(M),typeof window<"u"&&window.addEventListener("visibilitychange",S),{track:M,cleanup:I}};function bm(){Me.isProcessing=!1}async function Cm(n,t){if(Me.isProcessing)return;Me.isProcessing=!0;const{throttleTime:s=1e3,batchSize:o=30}=t??{};for(;Me.isProcessing&&Me.requestsQueue.length>0;){const a=Me.requestsQueue.splice(0,o);a.length&&await n(a),await new Promise(u=>setTimeout(u,s))}Me.isProcessing=!1}function Rm(n){var t;if(Me.isHeartBeatProcessing||((t=Me.config.heartBeatInterval)!==null&&t!==void 0?t:0)<10)return()=>{};Me.isHeartBeatProcessing=!0;const s=setInterval(()=>{n({eventName:bb})},Me.config.heartBeatInterval);return()=>{clearInterval(s),Me.isHeartBeatProcessing=!1}}function Ob(n){typeof window>"u"||Me.wasInitializationTracked||(Me.wasInitializationTracked=!0,n({eventName:Cb,properties:{referrer:document==null?void 0:document.referrer}}))}function Ab(){typeof window>"u"||Me.sessionStartTime!==null||(Me.sessionStartTime=new Date().toISOString())}function Pb(n){if(typeof window>"u"||Me.sessionStartTime===null)return;const t=new Date().getTime()-new Date(Me.sessionStartTime).getTime();Me.sessionStartTime=null,n({eventName:Rb,properties:{sessionDuration:t}})}function Lb(){return{timestamp:new Date().toISOString(),pageUrl:typeof window<"u"?window.location.pathname:null}}function Ib(n){return t=>({event_name:t.eventName,properties:t.properties,timestamp:t.timestamp,page_url:t.pageUrl,...n})}let oc=null;async function jb(n){if(!Me.sessionContext){if(!oc){const t=gd();oc=n.me().then(s=>({user_id:s.id,session_id:t})).catch(()=>({user_id:null,session_id:t}))}Me.sessionContext=await oc}return Me.sessionContext}function Db(){if(typeof window>"u"||!window.location)return;const t=new URLSearchParams(window.location.search).get(Sm);if(t==null||!t.length)return;const s=new URLSearchParams(window.location.search);s.delete(Sm);const o=window.location.pathname+(s.toString()?"?"+s.toString():"");return window.history.replaceState({},"",o),{enabled:t==="true"}}function gd(){if(typeof window>"u")return rc();try{const n=localStorage.getItem(_m);if(!n){const t=rc();return localStorage.setItem(_m,t),t}return n}catch{return rc()}}class Mb extends Error{constructor(t,s,o,a,u){super(t),this.name="Base44Error",this.status=s,this.code=o,this.data=a,this.originalError=u}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code,data:this.data}}}function $o({baseURL:n,headers:t={},token:s,interceptResponses:o=!0,onError:a}){const u=Ke.create({baseURL:n,headers:{"Content-Type":"application/json",Accept:"application/json",...t}});return s&&(u.defaults.headers.common.Authorization=`Bearer ${s}`),u.interceptors.request.use(d=>{typeof window<"u"&&window.location&&(d.headers.set("X-Origin-URL",window.location.href),d.headers.get("Authorization")||d.headers.set("X-Base44-Anonymous-Id",gd()));const h=Sb();if(d.requestId=h,xm)try{window.parent.postMessage({type:"api-request-start",requestId:h,data:{url:n+d.url,method:d.method,body:d.data instanceof FormData?"[FormData object]":d.data}},"*")}catch{}return d}),o&&u.interceptors.response.use(d=>{var h;const p=(h=d.config)===null||h===void 0?void 0:h.requestId;try{xm&&p&&window.parent.postMessage({type:"api-request-end",requestId:p,data:{statusCode:d.status,response:d.data}},"*")}catch{}return d.data},d=>{var h,p,m,v,w,b,L,M;const C=((p=(h=d.response)===null||h===void 0?void 0:h.data)===null||p===void 0?void 0:p.message)||((v=(m=d.response)===null||m===void 0?void 0:m.data)===null||v===void 0?void 0:v.detail)||d.message,x=new Mb(C,(w=d.response)===null||w===void 0?void 0:w.status,(L=(b=d.response)===null||b===void 0?void 0:b.data)===null||L===void 0?void 0:L.code,(M=d.response)===null||M===void 0?void 0:M.data,d);return a==null||a(x),Promise.reject(x)}),u}function Tm(n){const{axios:t,appId:s,getSocket:o}=n;return new Proxy({},{get(a,u){if(!(typeof u!="string"||u==="then"||u.startsWith("_")))return Ub(t,s,u,o)}})}function zb(n){var t;try{const s=JSON.parse(n);return{type:s.type,data:s.data,id:s.id||((t=s.data)===null||t===void 0?void 0:t.id),timestamp:s.timestamp||new Date().toISOString()}}catch(s){return console.warn("[Base44 SDK] Failed to parse realtime message:",s),null}}function Ub(n,t,s,o){const a=`/apps/${t}/entities/${s}`;return{async list(u,d,h,p){const m={};return u&&(m.sort=u),d&&(m.limit=d),h&&(m.skip=h),p&&(m.fields=Array.isArray(p)?p.join(","):p),n.get(a,{params:m})},async filter(u,d,h,p,m){const v={q:JSON.stringify(u)};return d&&(v.sort=d),h&&(v.limit=h),p&&(v.skip=p),m&&(v.fields=Array.isArray(m)?m.join(","):m),n.get(a,{params:v})},async get(u){return n.get(`${a}/${u}`)},async create(u){return n.post(a,u)},async update(u,d){return n.put(`${a}/${u}`,d)},async delete(u){return n.delete(`${a}/${u}`)},async deleteMany(u){return n.delete(a,{data:u})},async bulkCreate(u){return n.post(`${a}/bulk`,u)},async updateMany(u,d){return n.patch(`${a}/update-many`,{query:u,data:d})},async bulkUpdate(u){return n.put(`${a}/bulk`,u)},async importEntities(u){const d=new FormData;return d.append("file",u,u.name),n.post(`${a}/import`,d,{headers:{"Content-Type":"multipart/form-data"}})},subscribe(u){const d=`entities:${t}:${s}`;return o().subscribeToRoom(d,{update_model:m=>{var v;const w=zb(m.data);if(w){w.type!=="delete"&&(!((v=w.data)===null||v===void 0)&&v._oversize)&&console.error(`[Base44 SDK] Realtime broadcast for ${s}#${w.id} was oversize and got slimmed for transport. Fields >10 KB are empty and the rest of the record may be a stub. Call \`entities.${s}.get("${w.id}")\` to fetch the full record.`);try{u(w)}catch(b){console.error("[Base44 SDK] Subscription callback error:",b)}}}})}}}function Fb(n,t){return{async call(s,o,a){if(!(s!=null&&s.trim()))throw new Error("Integration slug is required and cannot be empty");if(!(o!=null&&o.trim()))throw new Error("Operation ID is required and cannot be empty");const{pathParams:u,queryParams:d,...h}=a??{},p={...h,...u&&{path_params:u},...d&&{query_params:d}};return await n.post(`/apps/${t}/integrations/custom/${s}/${o}`,p)}}}function km(n,t){const s=Fb(n,t);return new Proxy({},{get(o,a){if(!(typeof a!="string"||a==="then"||a.startsWith("_")))return a==="custom"?s:new Proxy({},{get(u,d){if(!(typeof d!="string"||d==="then"||d.startsWith("_")))return async h=>{if(typeof h=="string")throw new Error(`Integration ${d} must receive an object with named parameters, received: ${h}`);let p,m;return h instanceof FormData||h&&Object.values(h).some(v=>v instanceof File)?(p=new FormData,Object.keys(h).forEach(v=>{h[v]instanceof File?p.append(v,h[v],h[v].name):typeof h[v]=="object"&&h[v]!==null?p.append(v,JSON.stringify(h[v])):p.append(v,h[v])}),m="multipart/form-data"):(p=h,m="application/json"),a==="Core"?n.post(`/apps/${t}/integration-endpoints/Core/${d}`,p||h,{headers:{"Content-Type":m}}):n.post(`/apps/${t}/integration-endpoints/installable/${a}/integration-endpoints/${d}`,p||h,{headers:{"Content-Type":m}})}}})}})}function Bb(){return typeof window>"u"?!1:window!==window.parent}function $b(n,t,s){const u=Math.round(window.screenX+(window.outerWidth-500)/2),d=Math.round(window.screenY+(window.outerHeight-600)/2),h=window.open(n,"base44_auth",`width=500,height=600,left=${u},top=${d},resizable=yes,scrollbars=yes`);if(!h)return;const p=()=>{window.removeEventListener("message",m),clearInterval(v),h.closed||h.close()},m=w=>{var b;if(w.origin!==s||w.source!==h||!(!((b=w.data)===null||b===void 0)&&b.access_token))return;p();const L=new URL(t),{access_token:M,is_new_user:C}=w.data;L.searchParams.set("access_token",M),C!=null&&L.searchParams.set("is_new_user",String(C)),window.location.href=L.toString()},v=setInterval(()=>{h.closed&&p()},500);window.addEventListener("message",m)}function Vb(n,t,s,o){return{async me(){return n.get(`/apps/${s}/entities/User/me`)},async updateMe(a){return n.put(`/apps/${s}/entities/User/me`,a)},redirectToLogin(a){if(typeof window>"u")throw new Error("Login method can only be used in a browser environment");const u=a?new URL(a,window.location.origin).toString():window.location.href,d=`${o.appBaseUrl}/login?from_url=${encodeURIComponent(u)}`;window.location.href=d},loginWithProvider(a,u="/"){const d=new URL(u,window.location.origin).toString(),h=`app_id=${s}&from_url=${encodeURIComponent(d)}`;let p;a==="sso"?p=`/apps/${s}/auth/sso/login`:p=`/apps/auth${a==="google"?"":`/${a}`}/login`;const m=`${o.appBaseUrl}/api${p}?${h}`;if(Bb()){const v=`${m}&popup_origin=${encodeURIComponent(window.location.origin)}`;return $b(v,d,window.location.origin)}window.location.href=m},logout(a){if(delete n.defaults.headers.common.Authorization,typeof window<"u"){if(window.localStorage)try{window.localStorage.removeItem("base44_access_token"),window.localStorage.removeItem("token")}catch(h){console.error("Failed to remove token from localStorage:",h)}const u=a||window.location.href,d=`${o.appBaseUrl}/api/apps/auth/logout?from_url=${encodeURIComponent(u)}`;window.location.href=d}},setToken(a,u=!0){if(a&&(n.defaults.headers.common.Authorization=`Bearer ${a}`,t.defaults.headers.common.Authorization=`Bearer ${a}`,u&&typeof window<"u"&&window.localStorage))try{window.localStorage.setItem("base44_access_token",a),window.localStorage.setItem("token",a)}catch(d){console.error("Failed to save token to localStorage:",d)}},async loginViaEmailPassword(a,u,d){var h;try{const p=await n.post(`/apps/${s}/auth/login`,{email:a,password:u,...d&&{turnstile_token:d}}),{access_token:m,user:v}=p;return m&&this.setToken(m),{access_token:m,user:v}}catch(p){throw((h=p.response)===null||h===void 0?void 0:h.status)===401&&await this.logout(),p}},async isAuthenticated(){try{return await this.me(),!0}catch{return!1}},inviteUser(a,u){return n.post(`/apps/${s}/users/invite-user`,{user_email:a,role:u})},register(a){return n.post(`/apps/${s}/auth/register`,a)},verifyOtp({email:a,otpCode:u}){return n.post(`/apps/${s}/auth/verify-otp`,{email:a,otp_code:u})},resendOtp(a){return n.post(`/apps/${s}/auth/resend-otp`,{email:a})},resetPasswordRequest(a){return n.post(`/apps/${s}/auth/reset-password-request`,{email:a})},resetPassword({resetToken:a,newPassword:u}){return n.post(`/apps/${s}/auth/reset-password`,{reset_token:a,new_password:u})},changePassword({userId:a,currentPassword:u,newPassword:d}){return n.post(`/apps/${s}/auth/change-password`,{user_id:a,current_password:u,new_password:d})}}}function Hb(n,t){return{async getAccessToken(s){const o=`/apps/${t}/auth/sso/accesstoken/${s}`;return n.get(o)},async getIdToken(s){const o=`/apps/${t}/auth/sso/idtoken/${s}`;return n.get(o)}}}function qb(n,t){return{async getAccessToken(s){if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");return(await n.get(`/apps/${t}/external-auth/tokens/${s}`)).access_token},async getConnection(s){var o;if(!s||typeof s!="string")throw new Error("Integration type is required and must be a string");const u=await n.get(`/apps/${t}/external-auth/tokens/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getWorkspaceConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await n.get(`/apps/${t}/external-auth/tokens/connectors/${s}`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}},async getCurrentAppUserAccessToken(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await n.get(`/apps/${t}/app-user-auth/connectors/${s}/token`)).access_token},async getCurrentAppUserConnection(s){var o;if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");const u=await n.get(`/apps/${t}/app-user-auth/connectors/${s}/token`);return{accessToken:u.access_token,connectionConfig:(o=u.connection_config)!==null&&o!==void 0?o:null}}}}function Wb(n,t){return{async connectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");return(await n.post(`/apps/${t}/app-user-auth/connectors/${s}/initiate`)).redirect_url},async disconnectAppUser(s){if(!s||typeof s!="string")throw new Error("Connector ID is required and must be a string");await n.delete(`/apps/${t}/app-user-auth/connectors/${s}`)}}}function Yr(n={}){const{storageKey:t="base44_access_token",paramName:s="access_token",saveToStorage:o=!0,removeFromUrl:a=!0}=n;let u=null;if(typeof window<"u"&&window.location)try{const d=new URLSearchParams(window.location.search);if(u=d.get(s),u){if(o&&Qb(u,{storageKey:t}),a){d.delete(s);const h=`${window.location.pathname}${d.toString()?`?${d.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}return u}}catch(d){console.error("Error retrieving token from URL:",d)}if(typeof window<"u"&&window.localStorage)try{return u=window.localStorage.getItem(t),u}catch(d){console.error("Error retrieving token from local storage:",d)}return null}function Qb(n,t){const{storageKey:s="base44_access_token"}=t;if(typeof window>"u"||!window.localStorage||!n)return!1;try{return window.localStorage.setItem(s,n),window.localStorage.setItem("token",n),!0}catch(o){return console.error("Error saving token to local storage:",o),!1}}function Nm(n,t,s){const o=(u,d)=>u?`${String(u).replace(/\/$/,"")}${d}`:d,a=u=>{const d=new Headers;if(s!=null&&s.getAuthHeaders){const h=s.getAuthHeaders();Object.entries(h).forEach(([p,m])=>{m!=null&&d.set(p,String(m))})}return u&&new Headers(u).forEach((h,p)=>{d.set(p,h)}),d};return{async invoke(u,d){if(typeof d=="string")throw new Error(`Function ${u} must receive an object with named parameters, received: ${d}`);let h,p;return d instanceof FormData||d&&Object.values(d).some(m=>m instanceof File)?(h=new FormData,Object.keys(d).forEach(m=>{d[m]instanceof File?h.append(m,d[m],d[m].name):typeof d[m]=="object"&&d[m]!==null?h.append(m,JSON.stringify(d[m])):h.append(m,d[m])}),p="multipart/form-data"):(h=d,p="application/json"),n.post(`/apps/${t}/functions/${u}`,h||d,{headers:{"Content-Type":p}})},async fetch(u,d={}){const p=`/functions${u.startsWith("/")?u:`/${u}`}`,m=a(d.headers),v={...d,headers:m};return await fetch(o(s==null?void 0:s.baseURL,p),v)}}}function Om({axios:n,getSocket:t,appId:s,serverUrl:o,token:a}){const u=`/apps/${s}/agents`,d={},h=()=>n.get(`${u}/conversations`),p=C=>n.get(`${u}/conversations/${C}`);return{getConversations:h,getConversation:p,listConversations:C=>n.get(`${u}/conversations`,{params:C}),createConversation:C=>n.post(`${u}/conversations`,C),addMessage:async(C,x)=>n.post(`${u}/conversations/v2/${C.id}/messages`,x),subscribeToConversation:(C,x)=>{const S=`/agent-conversations/${C}`,I=t(),k=p(C).then(P=>(d[C]=P,P));return I.subscribeToRoom(S,{connect:()=>{},update_model:async({data:P})=>{const $=JSON.parse(P);if($._message){await k;const V=$._message,G=d[C];if(G){const B=G.messages||[],ie=B.findIndex(Ee=>Ee.id===V.id),ue=ie!==-1?B.map((Ee,ke)=>ke===ie?V:Ee):[...B,V];d[C]={...G,messages:ue},x==null||x(d[C])}}}})},getWhatsAppConnectURL:C=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(C)}/whatsapp`,S=a??Yr();return S?`${x}?token=${S}`:x},getTelegramConnectURL:C=>{const x=`${o}/api/apps/${s}/agents/${encodeURIComponent(C)}/telegram`,S=a??Yr();return S?`${x}?token=${S}`:x}}}function Am({serverUrl:n,token:t,appId:s}){return{connection:()=>{var a;return{baseURL:`${n}/api/apps/${s}/ai/openai/v1`,token:(a=t??Yr())!==null&&a!==void 0?a:""}}}}function Pm(n,t){const s=`/app-logs/${t}`;return{async logUserInApp(o){await n.post(`${s}/log-user-in-app/${o}`)},async fetchLogs(o={}){return await n.get(s,{params:o})},async getStats(o={}){return await n.get(`${s}/stats`,{params:o})}}}function Kb(n,t){return{async inviteUser(s,o){if(o!=="user"&&o!=="admin")throw new Error(`Invalid role: "${o}". Role must be either "user" or "admin".`);return await n.post(`/apps/${t}/runtime/users/invite-user`,{user_email:s,role:o})}}}const xn=Object.create(null);xn.open="0";xn.close="1";xn.ping="2";xn.pong="3";xn.message="4";xn.upgrade="5";xn.noop="6";const Ma=Object.create(null);Object.keys(xn).forEach(n=>{Ma[xn[n]]=n});const zc={type:"error",data:"parser error"},Xy=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Jy=typeof ArrayBuffer=="function",Zy=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer,yd=({type:n,data:t},s,o)=>Xy&&t instanceof Blob?s?o(t):Lm(t,o):Jy&&(t instanceof ArrayBuffer||Zy(t))?s?o(t):Lm(new Blob([t]),o):o(xn[n]+(t||"")),Lm=(n,t)=>{const s=new FileReader;return s.onload=function(){const o=s.result.split(",")[1];t("b"+(o||""))},s.readAsDataURL(n)};function Im(n){return n instanceof Uint8Array?n:n instanceof ArrayBuffer?new Uint8Array(n):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}let ic;function Gb(n,t){if(Xy&&n.data instanceof Blob)return n.data.arrayBuffer().then(Im).then(t);if(Jy&&(n.data instanceof ArrayBuffer||Zy(n.data)))return t(Im(n.data));yd(n,!1,s=>{ic||(ic=new TextEncoder),t(ic.encode(s))})}const jm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Vo=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let n=0;n{let t=n.length*.75,s=n.length,o,a=0,u,d,h,p;n[n.length-1]==="="&&(t--,n[n.length-2]==="="&&t--);const m=new ArrayBuffer(t),v=new Uint8Array(m);for(o=0;o>4,v[a++]=(d&15)<<4|h>>2,v[a++]=(h&3)<<6|p&63;return m},Xb=typeof ArrayBuffer=="function",vd=(n,t)=>{if(typeof n!="string")return{type:"message",data:ev(n,t)};const s=n.charAt(0);return s==="b"?{type:"message",data:Jb(n.substring(1),t)}:Ma[s]?n.length>1?{type:Ma[s],data:n.substring(1)}:{type:Ma[s]}:zc},Jb=(n,t)=>{if(Xb){const s=Yb(n);return ev(s,t)}else return{base64:!0,data:n}},ev=(n,t)=>{switch(t){case"blob":return n instanceof Blob?n:new Blob([n]);case"arraybuffer":default:return n instanceof ArrayBuffer?n:n.buffer}},tv="",Zb=(n,t)=>{const s=n.length,o=new Array(s);let a=0;n.forEach((u,d)=>{yd(u,!1,h=>{o[d]=h,++a===s&&t(o.join(tv))})})},eC=(n,t)=>{const s=n.split(tv),o=[];for(let a=0;a{const o=s.length;let a;if(o<126)a=new Uint8Array(1),new DataView(a.buffer).setUint8(0,o);else if(o<65536){a=new Uint8Array(3);const u=new DataView(a.buffer);u.setUint8(0,126),u.setUint16(1,o)}else{a=new Uint8Array(9);const u=new DataView(a.buffer);u.setUint8(0,127),u.setBigUint64(1,BigInt(o))}n.data&&typeof n.data!="string"&&(a[0]|=128),t.enqueue(a),t.enqueue(s)})}})}let ac;function Na(n){return n.reduce((t,s)=>t+s.length,0)}function Oa(n,t){if(n[0].length===t)return n.shift();const s=new Uint8Array(t);let o=0;for(let a=0;aMath.pow(2,21)-1){h.enqueue(zc);break}a=v*Math.pow(2,32)+m.getUint32(4),o=3}else{if(Na(s)n){h.enqueue(zc);break}}}})}const nv=4;function Ye(n){if(n)return rC(n)}function rC(n){for(var t in Ye.prototype)n[t]=Ye.prototype[t];return n}Ye.prototype.on=Ye.prototype.addEventListener=function(n,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+n]=this._callbacks["$"+n]||[]).push(t),this};Ye.prototype.once=function(n,t){function s(){this.off(n,s),t.apply(this,arguments)}return s.fn=t,this.on(n,s),this};Ye.prototype.off=Ye.prototype.removeListener=Ye.prototype.removeAllListeners=Ye.prototype.removeEventListener=function(n,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+n];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+n],this;for(var o,a=0;aPromise.resolve().then(t):(t,s)=>s(t,0),Kt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),sC="arraybuffer";function rv(n,...t){return t.reduce((s,o)=>(n.hasOwnProperty(o)&&(s[o]=n[o]),s),{})}const oC=Kt.setTimeout,iC=Kt.clearTimeout;function Ja(n,t){t.useNativeTimers?(n.setTimeoutFn=oC.bind(Kt),n.clearTimeoutFn=iC.bind(Kt)):(n.setTimeoutFn=Kt.setTimeout.bind(Kt),n.clearTimeoutFn=Kt.clearTimeout.bind(Kt))}const aC=1.33;function lC(n){return typeof n=="string"?uC(n):Math.ceil((n.byteLength||n.size)*aC)}function uC(n){let t=0,s=0;for(let o=0,a=n.length;o=57344?s+=3:(o++,s+=4);return s}function sv(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function cC(n){let t="";for(let s in n)n.hasOwnProperty(s)&&(t.length&&(t+="&"),t+=encodeURIComponent(s)+"="+encodeURIComponent(n[s]));return t}function dC(n){let t={},s=n.split("&");for(let o=0,a=s.length;o{this.readyState="paused",t()};if(this._polling||!this.writable){let o=0;this._polling&&(o++,this.once("pollComplete",function(){--o||s()})),this.writable||(o++,this.once("drain",function(){--o||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const s=o=>{if(this.readyState==="opening"&&o.type==="open"&&this.onOpen(),o.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(o)};eC(t,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,Zb(t,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const t=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=sv()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(t,s)}}let ov=!1;try{ov=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const pC=ov;function mC(){}class gC extends hC{constructor(t){if(super(t),typeof location<"u"){const s=location.protocol==="https:";let o=location.port;o||(o=s?"443":"80"),this.xd=typeof location<"u"&&t.hostname!==location.hostname||o!==t.port}}doWrite(t,s){const o=this.request({method:"POST",data:t});o.on("success",s),o.on("error",(a,u)=>{this.onError("xhr post error",a,u)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(s,o)=>{this.onError("xhr poll error",s,o)}),this.pollXhr=t}}class wn extends Ye{constructor(t,s,o){super(),this.createRequest=t,Ja(this,o),this._opts=o,this._method=o.method||"GET",this._uri=s,this._data=o.data!==void 0?o.data:null,this._create()}_create(){var t;const s=rv(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const o=this._xhr=this.createRequest(s);try{o.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){o.setDisableHeaderCheck&&o.setDisableHeaderCheck(!0);for(let a in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(a)&&o.setRequestHeader(a,this._opts.extraHeaders[a])}}catch{}if(this._method==="POST")try{o.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{o.setRequestHeader("Accept","*/*")}catch{}(t=this._opts.cookieJar)===null||t===void 0||t.addCookies(o),"withCredentials"in o&&(o.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(o.timeout=this._opts.requestTimeout),o.onreadystatechange=()=>{var a;o.readyState===3&&((a=this._opts.cookieJar)===null||a===void 0||a.parseCookies(o.getResponseHeader("set-cookie"))),o.readyState===4&&(o.status===200||o.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof o.status=="number"?o.status:0)},0))},o.send(this._data)}catch(a){this.setTimeoutFn(()=>{this._onError(a)},0);return}typeof document<"u"&&(this._index=wn.requestsCount++,wn.requests[this._index]=this)}_onError(t){this.emitReserved("error",t,this._xhr),this._cleanup(!0)}_cleanup(t){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=mC,t)try{this._xhr.abort()}catch{}typeof document<"u"&&delete wn.requests[this._index],this._xhr=null}}_onLoad(){const t=this._xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}wn.requestsCount=0;wn.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Dm);else if(typeof addEventListener=="function"){const n="onpagehide"in Kt?"pagehide":"unload";addEventListener(n,Dm,!1)}}function Dm(){for(let n in wn.requests)wn.requests.hasOwnProperty(n)&&wn.requests[n].abort()}const yC=(function(){const n=iv({xdomain:!1});return n&&n.responseType!==null})();class vC extends gC{constructor(t){super(t);const s=t&&t.forceBase64;this.supportsBinary=yC&&!s}request(t={}){return Object.assign(t,{xd:this.xd},this.opts),new wn(iv,this.uri(),t)}}function iv(n){const t=n.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!t||pC))return new XMLHttpRequest}catch{}if(!t)try{return new Kt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const av=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class wC extends wd{get name(){return"websocket"}doOpen(){const t=this.uri(),s=this.opts.protocols,o=av?{}:rv(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(o.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(t,s,o)}catch(a){return this.emitReserved("error",a)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let s=0;s{try{this.doWrite(o,u)}catch{}a&&Xa(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const t=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=sv()),this.supportsBinary||(s.b64=1),this.createUri(t,s)}}const lc=Kt.WebSocket||Kt.MozWebSocket;class xC extends wC{createSocket(t,s,o){return av?new lc(t,s,o):s?new lc(t,s):new lc(t)}doWrite(t,s){this.ws.send(s)}}class EC extends wd{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(t){return this.emitReserved("error",t)}this._transport.closed.then(()=>{this.onClose()}).catch(t=>{this.onError("webtransport error",t)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(t=>{const s=nC(Number.MAX_SAFE_INTEGER,this.socket.binaryType),o=t.readable.pipeThrough(s).getReader(),a=tC();a.readable.pipeTo(t.writable),this._writer=a.writable.getWriter();const u=()=>{o.read().then(({done:h,value:p})=>{h||(this.onPacket(p),u())}).catch(h=>{})};u();const d={type:"open"};this.query.sid&&(d.data=`{"sid":"${this.query.sid}"}`),this._writer.write(d).then(()=>this.onOpen())})})}write(t){this.writable=!1;for(let s=0;s{a&&Xa(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var t;(t=this._transport)===null||t===void 0||t.close()}}const SC={websocket:xC,webtransport:EC,polling:vC},_C=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,bC=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Uc(n){if(n.length>8e3)throw"URI too long";const t=n,s=n.indexOf("["),o=n.indexOf("]");s!=-1&&o!=-1&&(n=n.substring(0,s)+n.substring(s,o).replace(/:/g,";")+n.substring(o,n.length));let a=_C.exec(n||""),u={},d=14;for(;d--;)u[bC[d]]=a[d]||"";return s!=-1&&o!=-1&&(u.source=t,u.host=u.host.substring(1,u.host.length-1).replace(/;/g,":"),u.authority=u.authority.replace("[","").replace("]","").replace(/;/g,":"),u.ipv6uri=!0),u.pathNames=CC(u,u.path),u.queryKey=RC(u,u.query),u}function CC(n,t){const s=/\/{2,9}/g,o=t.replace(s,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&o.splice(0,1),t.slice(-1)=="/"&&o.splice(o.length-1,1),o}function RC(n,t){const s={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(o,a,u){a&&(s[a]=u)}),s}const Fc=typeof addEventListener=="function"&&typeof removeEventListener=="function",za=[];Fc&&addEventListener("offline",()=>{za.forEach(n=>n())},!1);class wr extends Ye{constructor(t,s){if(super(),this.binaryType=sC,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,t&&typeof t=="object"&&(s=t,t=null),t){const o=Uc(t);s.hostname=o.host,s.secure=o.protocol==="https"||o.protocol==="wss",s.port=o.port,o.query&&(s.query=o.query)}else s.host&&(s.hostname=Uc(s.host).host);Ja(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(o=>{const a=o.prototype.name;this.transports.push(a),this._transportsByName[a]=o}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=dC(this.opts.query)),Fc&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},za.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(t){const s=Object.assign({},this.opts.query);s.EIO=nv,s.transport=t,this.id&&(s.sid=this.id);const o=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[t]);return new this._transportsByName[t](o)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const t=this.opts.rememberUpgrade&&wr.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(t);s.open(),this.setTransport(s)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",wr.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(t){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",t),this.emitReserved("heartbeat"),t.type){case"open":this.onHandshake(JSON.parse(t.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=t.data,this._onError(s);break;case"message":this.emitReserved("data",t.data),this.emitReserved("message",t.data);break}}onHandshake(t){this.emitReserved("handshake",t),this.id=t.sid,this.transport.query.sid=t.sid,this._pingInterval=t.pingInterval,this._pingTimeout=t.pingTimeout,this._maxPayload=t.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const t=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+t,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},t),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this._getWritablePackets();this.transport.send(t),this._prevBufferLen=t.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let o=0;o0&&s>this._maxPayload)return this.writeBuffer.slice(0,o);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const t=Date.now()>this._pingTimeoutTime;return t&&(this._pingTimeoutTime=0,Xa(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),t}write(t,s,o){return this._sendPacket("message",t,s,o),this}send(t,s,o){return this._sendPacket("message",t,s,o),this}_sendPacket(t,s,o,a){if(typeof s=="function"&&(a=s,s=void 0),typeof o=="function"&&(a=o,o=null),this.readyState==="closing"||this.readyState==="closed")return;o=o||{},o.compress=o.compress!==!1;const u={type:t,data:s,options:o};this.emitReserved("packetCreate",u),this.writeBuffer.push(u),a&&this.once("flush",a),this.flush()}close(){const t=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),t()},o=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?o():t()}):this.upgrading?o():t()),this}_onError(t){if(wr.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",t),this._onClose("transport error",t)}_onClose(t,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Fc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const o=za.indexOf(this._offlineEventListener);o!==-1&&za.splice(o,1)}this.readyState="closed",this.id=null,this.emitReserved("close",t,s),this.writeBuffer=[],this._prevBufferLen=0}}}wr.protocol=nv;class TC extends wr{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let t=0;t{o||(s.send([{type:"ping",data:"probe"}]),s.once("packet",w=>{if(!o)if(w.type==="pong"&&w.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;wr.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{o||this.readyState!=="closed"&&(v(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const b=new Error("probe error");b.transport=s.name,this.emitReserved("upgradeError",b)}}))};function u(){o||(o=!0,v(),s.close(),s=null)}const d=w=>{const b=new Error("probe error: "+w);b.transport=s.name,u(),this.emitReserved("upgradeError",b)};function h(){d("transport closed")}function p(){d("socket closed")}function m(w){s&&w.name!==s.name&&u()}const v=()=>{s.removeListener("open",a),s.removeListener("error",d),s.removeListener("close",h),this.off("close",p),this.off("upgrading",m)};s.once("open",a),s.once("error",d),s.once("close",h),this.once("close",p),this.once("upgrading",m),this._upgrades.indexOf("webtransport")!==-1&&t!=="webtransport"?this.setTimeoutFn(()=>{o||s.open()},200):s.open()}onHandshake(t){this._upgrades=this._filterUpgrades(t.upgrades),super.onHandshake(t)}_filterUpgrades(t){const s=[];for(let o=0;oSC[u]).filter(u=>!!u)),super(o?a:t,a)}};function NC(n,t="",s){let o=n;s=s||typeof location<"u"&&location,n==null&&(n=s.protocol+"//"+s.host),typeof n=="string"&&(n.charAt(0)==="/"&&(n.charAt(1)==="/"?n=s.protocol+n:n=s.host+n),/^(https?|wss?):\/\//.test(n)||(typeof s<"u"?n=s.protocol+"//"+n:n="https://"+n),o=Uc(n)),o.port||(/^(http|ws)$/.test(o.protocol)?o.port="80":/^(http|ws)s$/.test(o.protocol)&&(o.port="443")),o.path=o.path||"/";const u=o.host.indexOf(":")!==-1?"["+o.host+"]":o.host;return o.id=o.protocol+"://"+u+":"+o.port+t,o.href=o.protocol+"://"+u+(s&&s.port===o.port?"":":"+o.port),o}const OC=typeof ArrayBuffer=="function",AC=n=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(n):n.buffer instanceof ArrayBuffer,lv=Object.prototype.toString,PC=typeof Blob=="function"||typeof Blob<"u"&&lv.call(Blob)==="[object BlobConstructor]",LC=typeof File=="function"||typeof File<"u"&&lv.call(File)==="[object FileConstructor]";function xd(n){return OC&&(n instanceof ArrayBuffer||AC(n))||PC&&n instanceof Blob||LC&&n instanceof File}function Ua(n,t){if(!n||typeof n!="object")return!1;if(Array.isArray(n)){for(let s=0,o=n.length;s=0&&n.numthis.opts.maxAttachments)throw new Error("too many attachments");o.attachments=h}if(t.charAt(s+1)==="/"){const u=s+1;for(;++s&&!(t.charAt(s)===","||s===t.length););o.nsp=t.substring(u,s)}else o.nsp="/";const a=t.charAt(s+1);if(a!==""&&Number(a)==a){const u=s+1;for(;++s;){const d=t.charAt(s);if(d==null||Number(d)!=d){--s;break}if(s===t.length)break}o.id=Number(t.substring(u,s+1))}if(t.charAt(++s)){const u=this.tryParse(t.substr(s));if(Ed.isPayloadValid(o.type,u))o.data=u;else throw new Error("invalid payload")}return o}tryParse(t){try{return JSON.parse(t,this.opts.reviver)}catch{return!1}}static isPayloadValid(t,s){switch(t){case Ae.CONNECT:return Mm(s);case Ae.DISCONNECT:return s===void 0;case Ae.CONNECT_ERROR:return typeof s=="string"||Mm(s);case Ae.EVENT:case Ae.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&DC.indexOf(s[0])===-1);case Ae.ACK:case Ae.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class zC{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const s=jC(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const UC=Number.isInteger||function(n){return typeof n=="number"&&isFinite(n)&&Math.floor(n)===n};function Mm(n){return Object.prototype.toString.call(n)==="[object Object]"}const FC=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Ed,Encoder:MC,get PacketType(){return Ae}},Symbol.toStringTag,{value:"Module"}));function ln(n,t,s){return n.on(t,s),function(){n.off(t,s)}}const BC=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class uv extends Ye{constructor(t,s,o){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=s,o&&o.auth&&(this.auth=o.auth),this._opts=Object.assign({},o),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[ln(t,"open",this.onopen.bind(this)),ln(t,"packet",this.onpacket.bind(this)),ln(t,"error",this.onerror.bind(this)),ln(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...s){var o,a,u;if(BC.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');if(s.unshift(t),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const d={type:Ae.EVENT,data:s};if(d.options={},d.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const v=this.ids++,w=s.pop();this._registerAckCallback(v,w),d.id=v}const h=(a=(o=this.io.engine)===null||o===void 0?void 0:o.transport)===null||a===void 0?void 0:a.writable,p=this.connected&&!(!((u=this.io.engine)===null||u===void 0)&&u._hasPingExpired());return this.flags.volatile&&!h||(p?(this.notifyOutgoingListeners(d),this.packet(d)):this.sendBuffer.push(d)),this.flags={},this}_registerAckCallback(t,s){var o;const a=(o=this.flags.timeout)!==null&&o!==void 0?o:this._opts.ackTimeout;if(a===void 0){this.acks[t]=s;return}const u=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let h=0;h{this.io.clearTimeoutFn(u),s.apply(this,h)};d.withError=!0,this.acks[t]=d}emitWithAck(t,...s){return new Promise((o,a)=>{const u=(d,h)=>d?a(d):o(h);u.withError=!0,s.push(u),this.emit(t,...s)})}_addToQueue(t){let s;typeof t[t.length-1]=="function"&&(s=t.pop());const o={id:this._queueSeq++,tryCount:0,pending:!1,args:t,flags:Object.assign({fromQueue:!0},this.flags)};t.push((a,...u)=>(this._queue[0],a!==null?o.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(a)):(this._queue.shift(),s&&s(null,...u)),o.pending=!1,this._drainQueue())),this._queue.push(o),this._drainQueue()}_drainQueue(t=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!t||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this._sendConnectPacket(t)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(t){this.packet({type:Ae.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},t):t})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(t=>{if(!this.sendBuffer.some(o=>String(o.id)===t)){const o=this.acks[t];delete this.acks[t],o.withError&&o.call(this,new Error("socket has been disconnected"))}})}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case Ae.CONNECT:t.data&&t.data.sid?this.onconnect(t.data.sid,t.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case Ae.EVENT:case Ae.BINARY_EVENT:this.onevent(t);break;case Ae.ACK:case Ae.BINARY_ACK:this.onack(t);break;case Ae.DISCONNECT:this.ondisconnect();break;case Ae.CONNECT_ERROR:this.destroy();const o=new Error(t.data.message);o.data=t.data.data,this.emitReserved("connect_error",o);break}}onevent(t){const s=t.data||[];t.id!=null&&s.push(this.ack(t.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const o of s)o.apply(this,t)}super.emit.apply(this,t),this._pid&&t.length&&typeof t[t.length-1]=="string"&&(this._lastOffset=t[t.length-1])}ack(t){const s=this;let o=!1;return function(...a){o||(o=!0,s.packet({type:Ae.ACK,id:t,data:a}))}}onack(t){const s=this.acks[t.id];typeof s=="function"&&(delete this.acks[t.id],s.withError&&t.data.unshift(null),s.apply(this,t.data))}onconnect(t,s){this.id=t,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this._drainQueue(!0),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:Ae.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const s=this._anyListeners;for(let o=0;o0&&n.jitter<=1?n.jitter:0,this.attempts=0}Gs.prototype.duration=function(){var n=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),s=Math.floor(t*this.jitter*n);n=(Math.floor(t*10)&1)==0?n-s:n+s}return Math.min(n,this.max)|0};Gs.prototype.reset=function(){this.attempts=0};Gs.prototype.setMin=function(n){this.ms=n};Gs.prototype.setMax=function(n){this.max=n};Gs.prototype.setJitter=function(n){this.jitter=n};class Vc extends Ye{constructor(t,s){var o;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(s=t,t=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,Ja(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((o=s.randomizationFactor)!==null&&o!==void 0?o:.5),this.backoff=new Gs({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=t;const a=s.parser||FC;this.encoder=new a.Encoder,this.decoder=new a.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,t||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var s;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(s=this.backoff)===null||s===void 0||s.setMin(t),this)}randomizationFactor(t){var s;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(s=this.backoff)===null||s===void 0||s.setJitter(t),this)}reconnectionDelayMax(t){var s;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(s=this.backoff)===null||s===void 0||s.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new kC(this.uri,this.opts);const s=this.engine,o=this;this._readyState="opening",this.skipReconnect=!1;const a=ln(s,"open",function(){o.onopen(),t&&t()}),u=h=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",h),t?t(h):this.maybeReconnectOnOpen()},d=ln(s,"error",u);if(this._timeout!==!1){const h=this._timeout,p=this.setTimeoutFn(()=>{a(),u(new Error("timeout")),s.close()},h);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(a),this.subs.push(d),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(ln(t,"ping",this.onping.bind(this)),ln(t,"data",this.ondata.bind(this)),ln(t,"error",this.onerror.bind(this)),ln(t,"close",this.onclose.bind(this)),ln(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(s){this.onclose("parse error",s)}}ondecoded(t){Xa(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,s){let o=this.nsps[t];return o?this._autoConnect&&!o.active&&o.connect():(o=new uv(this,t,s),this.nsps[t]=o),o}_destroy(t){const s=Object.keys(this.nsps);for(const o of s)if(this.nsps[o].active)return;this._close()}_packet(t){const s=this.encoder.encode(t);for(let o=0;ot()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(t,s){var o;this.cleanup(),(o=this.engine)===null||o===void 0||o.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const o=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(a=>{a?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",a)):t.onreconnect()}))},s);this.opts.autoUnref&&o.unref(),this.subs.push(()=>{this.clearTimeoutFn(o)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const Fo={};function Fa(n,t){typeof n=="object"&&(t=n,n=void 0),t=t||{};const s=NC(n,t.path||"/socket.io"),o=s.source,a=s.id,u=s.path,d=Fo[a]&&u in Fo[a].nsps,h=t.forceNew||t["force new connection"]||t.multiplex===!1||d;let p;return h?p=new Vc(o,t):(Fo[a]||(Fo[a]=new Vc(o,t)),p=Fo[a]),s.query&&!t.query&&(t.query=s.queryKey),p.socket(s.path,t)}Object.assign(Fa,{Manager:Vc,Socket:uv,io:Fa,connect:Fa});const $C=250;function zm(n,t){var s;const o=(s=n.token)!==null&&s!==void 0?s:Yr(),a={app_id:n.appId,token:o};o||(a.anonymous_id=gd());const u=Fa(n.serverUrl,{path:n.mountPath,transports:n.transports,query:a});return u.on("connect",async()=>{var d;return console.log("connect",u.id),(d=t.connect)===null||d===void 0?void 0:d.call(t)}),u.on("update_model",async d=>{var h;return(h=t.update_model)===null||h===void 0?void 0:h.call(t,d)}),u.on("error",async d=>{var h;return(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u.on("connect_error",async d=>{var h;return console.error("connect_error",d),(h=t.error)===null||h===void 0?void 0:h.call(t,d)}),u}function VC({config:n}){let t={...n};const s={},o={},a={connect:async()=>{const S=[];Object.keys(s).forEach(I=>{const k=b(I);k.length!==0&&(m(I),k.forEach(({connect:P})=>{const $=async()=>P==null?void 0:P();S.push($())}))}),await Promise.all(S)},update_model:async S=>{const k=b(S.room).map(P=>{var $;return($=P.update_model)===null||$===void 0?void 0:$.call(P,S)});await Promise.all(k)},error:async S=>{console.error("error",S);const I=Object.values(s).flat().map(k=>{var P;return(P=k.error)===null||P===void 0?void 0:P.call(k,S)});await Promise.all(I)}};let u=zm(n,a);function d(){h()}function h(){M(),u&&u.disconnect()}function p(S){d(),t={...t,...S},u=zm(t,a)}function m(S){u.emit("join",S)}function v(S){u.emit("leave",S)}async function w(S,I){var k;const P=JSON.stringify(I);return(k=a.update_model)===null||k===void 0?void 0:k.call(a,{room:S,data:P})}function b(S){var I;return(I=s[S])!==null&&I!==void 0?I:[]}function L(S){const I=o[S];I&&(clearTimeout(I),delete o[S])}function M(){Object.keys(o).forEach(S=>{var I,k;clearTimeout(o[S]),delete o[S],((k=(I=s[S])===null||I===void 0?void 0:I.length)!==null&&k!==void 0?k:0)===0&&delete s[S]})}function C(S){L(S),o[S]=setTimeout(()=>{var I,k;delete o[S],!(((k=(I=s[S])===null||I===void 0?void 0:I.length)!==null&&k!==void 0?k:0)>0)&&(v(S),delete s[S])},$C)}return{socket:u,subscribeToRoom:(S,I)=>{s[S]?L(S):(m(S),s[S]=[]),s[S].push(I);let k=!1;return()=>{var P,$;k||(k=!0,s[S]=($=(P=s[S])===null||P===void 0?void 0:P.filter(V=>V!==I))!==null&&$!==void 0?$:[],s[S].length===0&&C(S))}},updateConfig:p,updateModel:w,disconnect:h}}(!globalThis.EventTarget||!globalThis.Event)&&console.error(` PartySocket requires a global 'EventTarget' class to be available! You can polyfill this global by adding this to your code before any partysocket imports: \`\`\` import 'partysocket/event-target-polyfill'; \`\`\` Please file an issue at https://github.com/partykit/partykit if you're still having trouble. `);var cv=class extends Event{constructor(t,s){super("error",s);Ie(this,"message");Ie(this,"error");this.message=t.message,this.error=t}},dv=class extends Event{constructor(t=1e3,s="",o){super("close",o);Ie(this,"code");Ie(this,"reason");Ie(this,"wasClean",!0);this.code=t,this.reason=s}},uc={Event,ErrorEvent:cv,CloseEvent:dv};function HC(n,t){if(!n)throw new Error(t)}function qC(n){return new n.constructor(n.type,n)}function WC(n){return"data"in n?new MessageEvent(n.type,n):"code"in n||"reason"in n?new dv(n.code||1999,n.reason||"unknown reason",n):"error"in n?new cv(n.error,n):new Event(n.type,n)}var ng,QC=typeof process<"u"&&typeof((ng=process.versions)==null?void 0:ng.node)<"u"&&typeof document>"u",Aa=QC?WC:qC,Dr={maxReconnectionDelay:1e4,minReconnectionDelay:1e3+Math.random()*4e3,minUptime:5e3,reconnectionDelayGrowFactor:1.3,connectionTimeout:4e3,maxRetries:1/0,maxEnqueuedMessages:1/0},Um=!1,KC=class Mr extends EventTarget{constructor(s,o,a={}){super();Ie(this,"_ws");Ie(this,"_retryCount",-1);Ie(this,"_uptimeTimeout");Ie(this,"_connectTimeout");Ie(this,"_shouldReconnect",!0);Ie(this,"_connectLock",!1);Ie(this,"_binaryType","blob");Ie(this,"_closeCalled",!1);Ie(this,"_messageQueue",[]);Ie(this,"_url");Ie(this,"_protocols");Ie(this,"_options");Ie(this,"onclose",null);Ie(this,"onerror",null);Ie(this,"onmessage",null);Ie(this,"onopen",null);Ie(this,"_handleOpen",s=>{this._debug("open event");const{minUptime:o=Dr.minUptime}=this._options;clearTimeout(this._connectTimeout),this._uptimeTimeout=setTimeout(()=>this._acceptOpen(),o),HC(this._ws,"WebSocket is not defined"),this._ws.binaryType=this._binaryType,this._messageQueue.forEach(a=>{var u;return(u=this._ws)==null?void 0:u.send(a)}),this._messageQueue=[],this.onopen&&this.onopen(s),this.dispatchEvent(Aa(s))});Ie(this,"_handleMessage",s=>{this._debug("message event"),this.onmessage&&this.onmessage(s),this.dispatchEvent(Aa(s))});Ie(this,"_handleError",s=>{this._debug("error event",s.message),this._disconnect(void 0,s.message==="TIMEOUT"?"timeout":void 0),this.onerror&&this.onerror(s),this._debug("exec error listeners"),this.dispatchEvent(Aa(s)),this._connect()});Ie(this,"_handleClose",s=>{this._debug("close event"),this._clearTimeouts(),this._shouldReconnect&&this._connect(),this.onclose&&this.onclose(s),this.dispatchEvent(Aa(s))});this._url=s,this._protocols=o,this._options=a,this._options.startClosed&&(this._shouldReconnect=!1),this._connect()}static get CONNECTING(){return 0}static get OPEN(){return 1}static get CLOSING(){return 2}static get CLOSED(){return 3}get CONNECTING(){return Mr.CONNECTING}get OPEN(){return Mr.OPEN}get CLOSING(){return Mr.CLOSING}get CLOSED(){return Mr.CLOSED}get binaryType(){return this._ws?this._ws.binaryType:this._binaryType}set binaryType(s){this._binaryType=s,this._ws&&(this._ws.binaryType=s)}get retryCount(){return Math.max(this._retryCount,0)}get bufferedAmount(){return this._messageQueue.reduce((o,a)=>(typeof a=="string"?o+=a.length:a instanceof Blob?o+=a.size:o+=a.byteLength,o),0)+(this._ws?this._ws.bufferedAmount:0)}get extensions(){return this._ws?this._ws.extensions:""}get protocol(){return this._ws?this._ws.protocol:""}get readyState(){return this._ws?this._ws.readyState:this._options.startClosed?Mr.CLOSED:Mr.CONNECTING}get url(){return this._ws?this._ws.url:""}get shouldReconnect(){return this._shouldReconnect}close(s=1e3,o){if(this._closeCalled=!0,this._shouldReconnect=!1,this._clearTimeouts(),!this._ws){this._debug("close enqueued: no ws instance");return}if(this._ws.readyState===this.CLOSED){this._debug("close: already closed");return}this._ws.close(s,o)}reconnect(s,o){this._shouldReconnect=!0,this._closeCalled=!1,this._retryCount=-1,!this._ws||this._ws.readyState===this.CLOSED?this._connect():(this._disconnect(s,o),this._connect())}send(s){if(this._ws&&this._ws.readyState===this.OPEN)this._debug("send",s),this._ws.send(s);else{const{maxEnqueuedMessages:o=Dr.maxEnqueuedMessages}=this._options;this._messageQueue.length",...s])}_getNextDelay(){const{reconnectionDelayGrowFactor:s=Dr.reconnectionDelayGrowFactor,minReconnectionDelay:o=Dr.minReconnectionDelay,maxReconnectionDelay:a=Dr.maxReconnectionDelay}=this._options;let u=0;return this._retryCount>0&&(u=o*Math.pow(s,this._retryCount-1),u>a&&(u=a)),this._debug("next delay",u),u}_wait(){return new Promise(s=>{setTimeout(s,this._getNextDelay())})}_getNextProtocols(s){if(!s)return Promise.resolve(null);if(typeof s=="string"||Array.isArray(s))return Promise.resolve(s);if(typeof s=="function"){const o=s();if(!o)return Promise.resolve(null);if(typeof o=="string"||Array.isArray(o))return Promise.resolve(o);if(o.then)return o}throw Error("Invalid protocols")}_getNextUrl(s){if(typeof s=="string")return Promise.resolve(s);if(typeof s=="function"){const o=s();if(typeof o=="string")return Promise.resolve(o);if(o.then)return o}throw Error("Invalid URL")}_connect(){if(this._connectLock||!this._shouldReconnect)return;this._connectLock=!0;const{maxRetries:s=Dr.maxRetries,connectionTimeout:o=Dr.connectionTimeout}=this._options;if(this._retryCount>=s){this._debug("max retries reached",this._retryCount,">=",s);return}this._retryCount++,this._debug("connect",this._retryCount),this._removeListeners(),this._wait().then(()=>Promise.all([this._getNextUrl(this._url),this._getNextProtocols(this._protocols||null)])).then(([a,u])=>{if(this._closeCalled){this._connectLock=!1;return}!this._options.WebSocket&&typeof WebSocket>"u"&&!Um&&(console.error(`‼️ No WebSocket implementation available. You should define options.WebSocket. For example, if you're using node.js, run \`npm install ws\`, and then in your code: import PartySocket from 'partysocket'; import WS from 'ws'; const partysocket = new PartySocket({ host: "127.0.0.1:1999", room: "test-room", WebSocket: WS }); `),Um=!0);const d=this._options.WebSocket||WebSocket;this._debug("connect",{url:a,protocols:u}),this._ws=u?new d(a,u):new d(a),this._ws.binaryType=this._binaryType,this._connectLock=!1,this._addListeners(),this._connectTimeout=setTimeout(()=>this._handleTimeout(),o)}).catch(a=>{this._connectLock=!1,this._handleError(new uc.ErrorEvent(Error(a.message),this))})}_handleTimeout(){this._debug("timeout event"),this._handleError(new uc.ErrorEvent(Error("TIMEOUT"),this))}_disconnect(s=1e3,o){if(this._clearTimeouts(),!!this._ws){this._removeListeners();try{this._ws.close(s,o),this._handleClose(new uc.CloseEvent(s,o,this))}catch{}}}_acceptOpen(){this._debug("accept open"),this._retryCount=0}_removeListeners(){this._ws&&(this._debug("removeListeners"),this._ws.removeEventListener("open",this._handleOpen),this._ws.removeEventListener("close",this._handleClose),this._ws.removeEventListener("message",this._handleMessage),this._ws.removeEventListener("error",this._handleError))}_addListeners(){this._ws&&(this._debug("addListeners"),this._ws.addEventListener("open",this._handleOpen),this._ws.addEventListener("close",this._handleClose),this._ws.addEventListener("message",this._handleMessage),this._ws.addEventListener("error",this._handleError))}_clearTimeouts(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)}};/*! * Reconnecting WebSocket * by Pedro Ladaria * https://github.com/pladaria/reconnecting-websocket * License MIT */var GC=n=>n[1]!==null&&n[1]!==void 0;function YC(){if(typeof crypto<"u"&&crypto.randomUUID)return crypto.randomUUID();let n=new Date().getTime(),t=typeof performance<"u"&&performance.now&&performance.now()*1e3||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(s){let o=Math.random()*16;return n>0?(o=(n+o)%16|0,n=Math.floor(n/16)):(o=(t+o)%16|0,t=Math.floor(t/16)),(s==="x"?o:o&3|8).toString(16)})}function fv(n,t,s={}){const{host:o,path:a,protocol:u,room:d,party:h,query:p}=n;let m=o.replace(/^(http|https|ws|wss):\/\//,"");if(m.endsWith("/")&&(m=m.slice(0,-1)),a&&a.startsWith("/"))throw new Error("path must not start with a slash");const v=h??"main",w=a?`/${a}`:"",b=u||(m.startsWith("localhost:")||m.startsWith("127.0.0.1:")||m.startsWith("192.168.")||m.startsWith("10.")||m.startsWith("172.")&&m.split(".")[1]>="16"&&m.split(".")[1]<="31"||m.startsWith("[::ffff:7f00:1]:")?t:t+"s"),L=`${b}://${m}/${h?`parties/${h}`:"party"}/${d}${w}`,M=(x={})=>`${L}?${new URLSearchParams([...Object.entries(s),...Object.entries(x).filter(GC)])}`,C=typeof p=="function"?async()=>M(await p()):M(p);return{host:m,path:w,room:d,name:v,protocol:b,partyUrl:L,urlProvider:C}}var XC=class extends KC{constructor(t){const s=Fm(t);super(s.urlProvider,s.protocols,s.socketOptions);Ie(this,"_pk");Ie(this,"_pkurl");Ie(this,"name");Ie(this,"room");Ie(this,"host");Ie(this,"path");this.partySocketOptions=t,this.setWSProperties(s)}updateProperties(t){const s=Fm({...t,host:t.host??this.host,room:t.room??this.room,path:t.path??this.path});this._url=s.urlProvider,this._protocols=s.protocols,this._options=s.socketOptions,this.setWSProperties(s)}setWSProperties(t){const{_pk:s,_pkurl:o,name:a,room:u,host:d,path:h}=t;this._pk=s,this._pkurl=o,this.name=a,this.room=u,this.host=d,this.path=h}reconnect(t,s){if(!this.room||!this.host)throw new Error("The room and host must be set before connecting, use `updateProperties` method to set them or pass them to the constructor.");super.reconnect(t,s)}get id(){return this._pk}get roomUrl(){return this._pkurl}static async fetch(t,s){const o=fv(t,"http"),a=typeof o.urlProvider=="string"?o.urlProvider:await o.urlProvider();return(t.fetch??fetch)(a,s)}};function Fm(n){const{id:t,host:s,path:o,party:a,room:u,protocol:d,query:h,protocols:p,...m}=n,v=t||YC(),w=fv(n,"ws",{_pk:v});return{_pk:v,_pkurl:w.partyUrl,name:w.name,room:w.room,host:w.host,path:w.path,protocols:p,socketOptions:m,urlProvider:w.urlProvider}}const JC=1e3,ZC=3e3;class eR{constructor(t,s,o,a,u){var d;this.onClose=u,this.listeners=new Set,this.heartbeat=null,this.id=(d=a==null?void 0:a.id)!==null&&d!==void 0?d:crypto.randomUUID();const h=new XC({host:o.host,party:t,room:s,id:this.id,query:()=>{const v=o.getAuthToken();return{app_id:o.appId,handler:t,...v?{token:v}:{},...o.functionsVersion?{fv:o.functionsVersion}:{}}}});this.ws=h;let p=Date.now();const m=()=>{p=Date.now()};h.addEventListener("open",m),h.addEventListener("message",v=>{m();let w;try{w=JSON.parse(v.data)}catch{return}if((w&&typeof w=="object"?w.type:void 0)!=="__pong")for(const L of this.listeners)L(w)}),this.heartbeat=setInterval(()=>{if(Date.now()-p>ZC){m(),h.reconnect();return}try{h.send(JSON.stringify({type:"__ping"}))}catch{}},JC)}subscribe(t){return this.listeners.add(t),{unsubscribe:()=>{this.listeners.delete(t)}}}send(t){this.ws.send(JSON.stringify(t))}close(){this.heartbeat&&(clearInterval(this.heartbeat),this.heartbeat=null),this.listeners.clear(),this.ws.close(),this.onClose()}}function tR(n,t,s,o){let a=null;return{connect(u){if(a)return a;const d=new eR(n,t,s,u,()=>{o.delete(d),a===d&&(a=null)});return a=d,o.add(d),d}}}function nR(n,t){return n&&!n.startsWith("/")?n:t??n}function rR(n){const t=new Set;return{module:new Proxy({},{get(o,a){if(!(typeof a!="string"||a==="then"))return u=>tR(a,u,n,t)}}),closeAll:()=>{for(const o of[...t])o.close()}}}function sR(n){var t,s,o;const{serverUrl:a="https://base44.app",appId:u,token:d,serviceToken:h,requiresAuth:p=!1,appBaseUrl:m,options:v,functionsVersion:w,headers:b}=n,L=typeof m=="string"?m:"",M={serverUrl:a,mountPath:"/ws-user-apps/socket.io/",transports:["websocket"],appId:u,token:d};let C=null;const x=()=>(C||(C=VC({config:M})),C),S={...b,"X-App-Id":String(u)},I=w?{...S,"Base44-Functions-Version":w}:S,k=$o({baseURL:`${a}/api`,headers:S,token:d,onError:v==null?void 0:v.onError}),P=$o({baseURL:`${a}/api`,headers:I,token:d,interceptResponses:!1,onError:v==null?void 0:v.onError}),$={...S,...d?{"on-behalf-of":`Bearer ${d}`}:{}},V=$o({baseURL:`${a}/api`,headers:$,token:h,onError:v==null?void 0:v.onError}),G=$o({baseURL:`${a}/api`,headers:I,token:h,interceptResponses:!1}),B=Vb(k,P,u,{appBaseUrl:L});if(typeof window<"u"){const xe=d||Yr();xe&&B.setToken(xe)}const ie=rR({appId:u,host:nR(a,typeof window<"u"?(t=window.location)===null||t===void 0?void 0:t.origin:void 0),functionsVersion:w,getAuthToken:()=>d||Yr()}),ue={entities:Tm({axios:k,appId:u,getSocket:x}),integrations:km(k,u),connectors:Wb(k,u),auth:B,functions:Nm(P,u,{getAuthHeaders:()=>{const xe={},J=d||Yr();return J&&(xe.Authorization=`Bearer ${J}`),xe},baseURL:(s=P.defaults)===null||s===void 0?void 0:s.baseURL}),agents:Om({axios:k,getSocket:x,appId:u,serverUrl:a,token:d}),aiGateway:Am({serverUrl:a,token:d,appId:u}),appLogs:Pm(k,u),users:Kb(k,u),analytics:Nb({axiosClient:k,serverUrl:a,appId:u,userAuthModule:B}),actors:ie.module,cleanup:()=>{ue.analytics.cleanup(),ie.closeAll(),C&&C.disconnect()}},Ee={entities:Tm({axios:V,appId:u,getSocket:x}),integrations:km(V,u),sso:Hb(V,u),connectors:qb(V,u),functions:Nm(G,u,{getAuthHeaders:()=>{const xe={};return h&&(xe.Authorization=`Bearer ${h}`),xe},baseURL:(o=G.defaults)===null||o===void 0?void 0:o.baseURL}),agents:Om({axios:V,getSocket:x,appId:u,serverUrl:a,token:d}),aiGateway:Am({serverUrl:a,token:h,appId:u}),appLogs:Pm(V,u),cleanup:()=>{C&&C.disconnect()}};return p&&typeof window<"u"&&setTimeout(async()=>{try{await ue.auth.isAuthenticated()||ue.auth.redirectToLogin(window.location.href)}catch(xe){console.error("Authentication check failed:",xe),ue.auth.redirectToLogin(window.location.href)}},0),{...ue,setToken(xe){ue.auth.setToken(xe),C&&C.updateConfig({token:xe}),M.token=xe},getConfig(){return{serverUrl:a,appId:u,requiresAuth:p}},get asServiceRole(){if(!h)throw new Error("Service token is required to use asServiceRole. Please provide a serviceToken when creating the client.");return Ee}}}const hv=typeof window>"u",oR=hv?{localStorage:new Map}:window,Qo=oR.localStorage,iR=n=>n.replace(/([A-Z])/g,"_$1").toLowerCase(),Os=(n,{defaultValue:t=void 0,removeFromUrl:s=!1}={})=>{if(hv)return t;const o=`base44_${iR(n)}`,a=new URLSearchParams(window.location.search),u=a.get(n);if(s){a.delete(n);const h=`${window.location.pathname}${a.toString()?`?${a.toString()}`:""}${window.location.hash}`;window.history.replaceState({},document.title,h)}if(u)return Qo.setItem(o,u),u;if(t)return Qo.setItem(o,t),t;const d=Qo.getItem(o);return d||null},aR=()=>(Os("clear_access_token")==="true"&&(Qo.removeItem("base44_access_token"),Qo.removeItem("token")),{appId:Os("app_id",{defaultValue:"6a7a35fd51fca091c684d0c9"}),token:Os("access_token",{removeFromUrl:!0}),fromUrl:Os("from_url",{defaultValue:window.location.href}),functionsVersion:Os("functions_version",{defaultValue:"prod"}),appBaseUrl:Os("app_base_url",{defaultValue:void 0})}),Ho={...aR()},{appId:lR,token:uR,functionsVersion:cR,appBaseUrl:dR}=Ho,qo=sR({appId:lR,token:uR,functionsVersion:cR,serverUrl:"",requiresAuth:!1,appBaseUrl:dR});function fR({}){var a;const t=Ws().pathname.substring(1),{data:s,isFetched:o}=fS({queryKey:["user"],queryFn:async()=>{try{return{user:await qo.auth.me(),isAuthenticated:!0}}catch{return{user:null,isAuthenticated:!1}}}});return y.jsx("div",{className:"min-h-screen flex items-center justify-center p-6 bg-slate-50",children:y.jsx("div",{className:"max-w-md w-full",children:y.jsxs("div",{className:"text-center space-y-6",children:[y.jsxs("div",{className:"space-y-2",children:[y.jsx("h1",{className:"text-7xl font-light text-slate-300",children:"404"}),y.jsx("div",{className:"h-0.5 w-16 bg-slate-200 mx-auto"})]}),y.jsxs("div",{className:"space-y-3",children:[y.jsx("h2",{className:"text-2xl font-medium text-slate-800",children:"Page Not Found"}),y.jsxs("p",{className:"text-slate-600 leading-relaxed",children:["The page ",y.jsxs("span",{className:"font-medium text-slate-700",children:['"',t,'"']})," could not be found in this application."]})]}),o&&s.isAuthenticated&&((a=s.user)==null?void 0:a.role)==="admin"&&y.jsx("div",{className:"mt-8 p-4 bg-slate-100 rounded-lg border border-slate-200",children:y.jsxs("div",{className:"flex items-start space-x-3",children:[y.jsx("div",{className:"flex-shrink-0 w-5 h-5 rounded-full bg-orange-100 flex items-center justify-center mt-0.5",children:y.jsx("div",{className:"w-2 h-2 rounded-full bg-orange-400"})}),y.jsxs("div",{className:"text-left space-y-1",children:[y.jsx("p",{className:"text-sm font-medium text-slate-700",children:"Admin Note"}),y.jsx("p",{className:"text-sm text-slate-600 leading-relaxed",children:"This could mean that the AI hasn't implemented this page yet. Ask it to implement it in the chat."})]})]})}),y.jsx("div",{className:"pt-6",children:y.jsxs("button",{onClick:()=>window.location.href="/",className:"inline-flex items-center px-4 py-2 text-sm font-medium text-slate-700 bg-white border border-slate-200 rounded-lg hover:bg-slate-50 hover:border-slate-300 transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-slate-500",children:[y.jsx("svg",{className:"w-4 h-4 mr-2",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M3 12l2-2m0 0l7-7 7 7M5 10v10a1 1 0 001 1h3m10-11l2 2m-2-2v10a1 1 0 01-1 1h-3m-6 0a1 1 0 001-1v-4a1 1 0 011-1h2a1 1 0 011 1v4a1 1 0 001 1m-6 0h6"})}),"Go Home"]})})]})})})}const pv=_.createContext(),hR=({children:n})=>{const[t,s]=_.useState(null),[o,a]=_.useState(!1),[u,d]=_.useState(!0),[h,p]=_.useState(!0),[m,v]=_.useState(null),[w,b]=_.useState(!1),[L,M]=_.useState(null);_.useEffect(()=>{C()},[]);const C=async()=>{var k,P;try{p(!0),v(null);const $=$o({baseURL:"/api/apps/public",headers:{"X-App-Id":Ho.appId},token:Ho.token,interceptResponses:!0});try{const V=await $.get(`/prod/public-settings/by-id/${Ho.appId}`);M(V),Ho.token?await x():(d(!1),a(!1),b(!0)),p(!1)}catch(V){if(console.error("App state check failed:",V),V.status===403&&((P=(k=V.data)==null?void 0:k.extra_data)!=null&&P.reason)){const G=V.data.extra_data.reason;v(G==="auth_required"?{type:"auth_required",message:"Authentication required"}:G==="user_not_registered"?{type:"user_not_registered",message:"User not registered for this app"}:{type:G,message:V.message})}else v({type:"unknown",message:V.message||"Failed to load app"});p(!1),d(!1)}}catch($){console.error("Unexpected error:",$),v({type:"unknown",message:$.message||"An unexpected error occurred"}),p(!1),d(!1)}},x=async()=>{try{d(!0);const k=await qo.auth.me();s(k),a(!0),d(!1),b(!0)}catch(k){console.error("User auth check failed:",k),d(!1),a(!1),b(!0),(k.status===401||k.status===403)&&v({type:"auth_required",message:"Authentication required"})}},S=(k=!0)=>{s(null),a(!1),k?qo.auth.logout(window.location.href):qo.auth.logout()},I=()=>{qo.auth.redirectToLogin(window.location.href)};return y.jsx(pv.Provider,{value:{user:t,isAuthenticated:o,isLoadingAuth:u,isLoadingPublicSettings:h,authError:m,appPublicSettings:L,authChecked:w,logout:S,navigateToLogin:I,checkUserAuth:x,checkAppState:C},children:n})},pR=()=>{const n=_.useContext(pv);if(!n)throw new Error("useAuth must be used within an AuthProvider");return n},mR=()=>y.jsx("div",{className:"flex flex-col items-center justify-center min-h-screen bg-gradient-to-b from-white to-slate-50",children:y.jsx("div",{className:"max-w-md w-full p-8 bg-white rounded-lg shadow-lg border border-slate-100",children:y.jsxs("div",{className:"text-center",children:[y.jsx("div",{className:"inline-flex items-center justify-center w-16 h-16 mb-6 rounded-full bg-orange-100",children:y.jsx("svg",{className:"w-8 h-8 text-orange-600",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:y.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"2",d:"M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z"})})}),y.jsx("h1",{className:"text-3xl font-bold text-slate-900 mb-4",children:"Access Restricted"}),y.jsx("p",{className:"text-slate-600 mb-8",children:"You are not registered to use this application. Please contact the app administrator to request access."}),y.jsxs("div",{className:"p-4 bg-slate-50 rounded-md text-sm text-slate-600",children:[y.jsx("p",{children:"If you believe this is an error, you can:"}),y.jsxs("ul",{className:"list-disc list-inside mt-2 space-y-1",children:[y.jsx("li",{children:"Verify you are logged in with the correct account"}),y.jsx("li",{children:"Contact the app administrator for access"}),y.jsx("li",{children:"Try logging out and back in again"})]})]})]})})}),gR=n=>{const t=n.slice(1);try{return decodeURIComponent(t)}catch{return t}};function yR(){const{pathname:n,hash:t}=Ws(),s=VS();return _.useEffect(()=>{if(s!=="POP"){if(t){const o=gR(t),a=window.setTimeout(()=>{var u;(u=document.getElementById(o))==null||u.scrollIntoView({behavior:"smooth"})},50);return()=>window.clearTimeout(a)}window.scrollTo({top:0,left:0,behavior:"instant"})}},[n,t,s]),null}const Bm=["ABOUT","OUR BUSINESS","INVESTORS","SUSTAINABILITY","RESOURCES","CONTACT"],vR=[{label:"OVERVIEW",to:"/our-business/real-estate/"},{label:"REAL ESTATE",to:"/our-business/real-estate/"},{label:"COMMERCIAL",to:"/our-business/real-estate/commercial/"},{label:"ADMINISTRATIVE",to:"/our-business/real-estate/administrative/"},{label:"RESIDENTIAL",to:"/our-business/real-estate/residential/",active:!0}];function wR(){const[n,t]=_.useState(!1);return y.jsxs("header",{className:"sticky top-0 z-50 bg-[var(--alrazah-white)]",children:[y.jsx("div",{className:"border-b border-[var(--alrazah-light-stone)]",children:y.jsxs("div",{className:"container-institutional flex items-center justify-between",style:{height:82},children:[y.jsxs(un,{to:"/",className:"flex items-center gap-2",children:[y.jsx("span",{className:"font-display text-[22px] tracking-[0.18em] text-[var(--alrazah-charcoal)]",children:"ALRAZAH"}),y.jsx("span",{className:"meta text-[var(--muted-foreground)] hidden sm:inline",children:"HOLDING"})]}),y.jsx("nav",{className:"hidden lg:flex items-center gap-9",children:Bm.map(s=>y.jsx("span",{className:"eyebrow text-[var(--alrazah-charcoal)]/80 hover:text-[var(--alrazah-charcoal)] cursor-default transition-colors",children:s},s))}),y.jsx("button",{className:"lg:hidden meta text-[var(--alrazah-charcoal)]",onClick:()=>t(!n),"aria-label":"Menu",children:n?"CLOSE":"MENU"})]})}),y.jsx("div",{className:"border-b border-[var(--alrazah-light-stone)] bg-[var(--alrazah-ivory)]",children:y.jsx("div",{className:"container-institutional flex items-center",style:{height:46},children:y.jsx("div",{className:"flex items-center gap-7 overflow-x-auto no-scrollbar",children:vR.map(s=>y.jsx(un,{to:s.to,className:`meta whitespace-nowrap pb-[14px] -mb-px border-b-2 transition-colors ${s.active?"border-[var(--alrazah-maroon)] text-[var(--alrazah-charcoal)]":"border-transparent text-[var(--muted-foreground)] hover:text-[var(--alrazah-charcoal)]"}`,children:s.label},s.label))})})}),n&&y.jsx("div",{className:"lg:hidden bg-[var(--alrazah-white)] border-b border-[var(--alrazah-light-stone)]",children:y.jsx("div",{className:"container-institutional py-4 flex flex-col gap-3",children:Bm.map(s=>y.jsx("span",{className:"eyebrow text-[var(--alrazah-charcoal)]/80",children:s},s))})})]})}function xR(n){const[t,s]=_.useState(null);return _.useLayoutEffect(()=>{const o=n.current;if(!o)return;const a=o.getBoundingClientRect();s({width:a.width,height:a.height});const u=new ResizeObserver(([d])=>{const{width:h,height:p}=d.contentRect;s({width:h,height:p})});return u.observe(o),()=>u.disconnect()},[n]),t}const ER={"media.base44.com":"/images/public/","static.wixstatic.com":"/media/"},SR=1024,Ln={OPTIMIZED:"optimized",ORIGINAL:"original",FALLBACK:"fallback"},_R=[1,2,3],bR=6e3;function CR(n){try{const t=new URL(n);if(t.protocol!=="https:"||t.username||t.password||t.port&&t.port!=="443")return null;const s=ER[t.hostname];if(!s)return null;const o=t.pathname.match(/^(.*)\/v1\/(?:fill|fit)\/[^/]+\/[^/]+$/i),a=o?o[1]:t.pathname,u=a.split("/").pop();return!a.startsWith(s)||!u||!/\.[a-z0-9]+$/i.test(u)||/\.svg$/i.test(u)?null:{baseUrl:`${t.origin}${a}`,filename:u}}catch{return null}}const $m=n=>Math.min(Math.max(Math.round(n),1),bR),Vm=n=>Math.min(1,Math.max(0,n));function Hc({baseUrl:n,filename:t},{width:s,height:o,crop:a,focalPoint:u,quality:d}){const h=[`w_${$m(s)}`,`h_${$m(o||s)}`];a&&h.push(u?`fp_${Vm(u.x).toFixed(2)}_${Vm(u.y).toFixed(2)}`:"al_c"),h.push(`q_${d}`,"usm_0.66_1.00_0.01","enc_webp","quality_auto");const p=/\.gif$/i.test(t)?t:t.replace(/\.[a-z0-9]+$/i,"")+".webp";return`${n}/v1/${a?"fill":"fit"}/${h.join(",")}/${p}`}function RR(n,t){return _R.map(s=>`${Hc(n,{...t,width:t.width*s,height:t.height?t.height*s:void 0})} ${s}x`).join(", ")}function TR(n,t){return(t==null?void 0:t.baseUrl)||n}function kR(n){return n===Ln.OPTIMIZED?Ln.ORIGINAL:Ln.FALLBACK}const cc="https://static.wixstatic.com/media/12d367_4f26ccd17f8f4e3a8958306ea08c2332~mv2.png",mv=_.forwardRef(({aspectRatio:n,className:t,style:s,children:o},a)=>y.jsx("span",{ref:a,className:Er("inline-block relative",t),style:{aspectRatio:n,...s},children:o}));mv.displayName="ImageWrapper";const gv=_.forwardRef(({parsed:n,fittingType:t,focalPoint:s,quality:o,className:a,style:u,aspectRatio:d,onLoad:h,...p},m)=>{const v=_.useRef(null),w=_.useRef(null),b=xR(v),[L,M]=_.useState(!1);_.useImperativeHandle(m,()=>w.current),_.useEffect(()=>{M(!1)},[n.baseUrl]);const C=t!=="fit",x=b&&{width:b.width||SR,height:b.height?b.height:void 0,crop:C,focalPoint:C?s:void 0,quality:o};return y.jsxs(mv,{ref:v,aspectRatio:d,className:a,style:u,children:[x&&!L&&y.jsx("img",{src:Hc(n,{...x,width:20,height:x.height?Math.max(1,Math.round(20*x.height/x.width)):void 0,quality:20}),alt:"","aria-hidden":"true",className:"w-full h-full inset-0 absolute",style:{objectFit:t==="fit"?"contain":"cover",filter:"blur(10px)",transform:"scale(1.1)"}}),x&&y.jsx("img",{ref:w,src:Hc(n,x),srcSet:RR(n,x),loading:"lazy",className:Er("w-full h-full inset-0 absolute",t==="fit"?"object-contain":"object-cover"),onLoad:S=>{M(!0),h==null||h(S)},...p})]})});gv.displayName="ResponsiveImage";const Ys=_.forwardRef(({src:n,fittingType:t="fill",originWidth:s,originHeight:o,focalPointX:a,focalPointY:u,quality:d=90,onError:h,...p},m)=>{const v=n&&n!==cc?CR(n):null,w=v?Ln.OPTIMIZED:Ln.ORIGINAL,[b,L]=_.useState({src:n,mode:w}),M=b.src===n?b.mode:w;_.useEffect(()=>{L({src:n,mode:w})},[n,w]);const x={...p,onError:P=>{if(M===Ln.FALLBACK)return;const $=kR(M);L({src:n,mode:$}),$===Ln.FALLBACK&&(h==null||h(P))}};if(!n)return y.jsx("img",{ref:m,src:cc,...x,"data-empty-image":!0});const S=M===Ln.OPTIMIZED?v:null;if(!S){const P=M===Ln.FALLBACK,$=P?cc:TR(n,v);return y.jsx("img",{ref:m,src:$,...x,"data-error-image":P||void 0})}const I=typeof a=="number"&&typeof u=="number"?{x:a,y:u}:void 0,k=s&&o?`${s} / ${o}`:void 0;return y.jsx(gv,{ref:m,parsed:S,fittingType:t,focalPoint:I,quality:d,aspectRatio:k,...x})});Ys.displayName="Image";const NR="https://media.base44.com/images/public/6a7a35fd51fca091c684d0c9/89d07b548_generated_78596f34.png",OR=["FOCUS","INVESTMENT","DEVELOPMENT","OWNERSHIP","ASSET MANAGEMENT"],AR=["MARKET","QATAR"];function PR(){return y.jsxs("section",{className:"bg-[var(--alrazah-charcoal)] text-[var(--alrazah-ivory)]",children:[y.jsx("div",{className:"container-institutional",children:y.jsxs("div",{className:"flex items-center gap-3 py-5 meta text-[var(--alrazah-warm-stone)]/60",children:[y.jsx(un,{to:"/",className:"hover:text-[var(--alrazah-ivory)]",children:"HOME"}),y.jsx("span",{children:"/"}),y.jsx(un,{to:"/our-business/real-estate/",className:"hover:text-[var(--alrazah-ivory)]",children:"OUR BUSINESS"}),y.jsx("span",{children:"/"}),y.jsx(un,{to:"/our-business/real-estate/",className:"hover:text-[var(--alrazah-ivory)]",children:"REAL ESTATE"}),y.jsx("span",{children:"/"}),y.jsx("span",{className:"text-[var(--alrazah-ivory)]",children:"RESIDENTIAL"})]})}),y.jsxs("div",{className:"container-institutional grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-8 pb-12 lg:pb-16",children:[y.jsx("div",{className:"lg:col-span-5 flex flex-col justify-between",children:y.jsxs("div",{children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)]/90 mb-10",children:"01 / RESIDENTIAL REAL ESTATE"}),y.jsxs("h1",{className:"font-display font-light leading-[1.0] tracking-[-0.02em] text-[clamp(40px,6vw,72px)]",children:["Residential assets",y.jsx("br",{}),"developed around",y.jsx("br",{}),"enduring demand."]}),y.jsxs("div",{className:"mt-9 max-w-[440px] space-y-5 text-[var(--alrazah-warm-stone)]/85 text-[15px] leading-relaxed",children:[y.jsx("p",{children:"Alrazah's residential real-estate platform focuses on the investment, development and long-term management of properties designed to respond to the evolving requirements of Qatar's residential market."}),y.jsx("p",{children:"We seek opportunities where location, functionality, development quality and long-term relevance can combine to create enduring asset value."})]}),y.jsxs("div",{className:"mt-9 flex flex-col sm:flex-row gap-5",children:[y.jsxs(un,{to:"#portfolio",className:"link-arrow eyebrow text-[var(--alrazah-ivory)] border-b border-[var(--alrazah-ivory)] pb-1",children:["EXPLORE RESIDENTIAL ASSETS ",y.jsx("span",{"aria-hidden":!0,children:"→"})]}),y.jsxs(un,{to:"/our-business/real-estate/",className:"link-arrow eyebrow text-[var(--alrazah-warm-stone)]/70 border-b border-[var(--alrazah-warm-stone)]/40 pb-1",children:["REAL ESTATE OVERVIEW ",y.jsx("span",{"aria-hidden":!0,children:"→"})]})]})]})}),y.jsxs("div",{className:"lg:col-span-7",children:[y.jsx("div",{className:"border border-[var(--alrazah-warm-stone)]/25",children:y.jsx(Ys,{src:NR,alt:"Contemporary residential architecture in Doha, Qatar",className:"w-full aspect-[7/5] object-cover",fittingType:"fill"})}),y.jsx("p",{className:"meta text-[var(--alrazah-warm-stone)]/50 mt-3 text-right",children:"CONTEMPORARY RESIDENTIAL ARCHITECTURE / DOHA"})]})]}),y.jsx("div",{className:"border-t border-[var(--alrazah-warm-stone)]/20",children:y.jsxs("div",{className:"container-institutional flex flex-col md:flex-row md:items-stretch",children:[y.jsx("div",{className:"flex flex-col md:flex-row flex-1",children:OR.map((n,t)=>y.jsx("div",{className:`flex items-center px-6 py-4 ${t!==0?"md:border-l border-[var(--alrazah-warm-stone)]/20":""} ${t===0?"meta text-[var(--alrazah-maroon)]":"meta text-[var(--alrazah-warm-stone)]/80"}`,children:n},n))}),y.jsx("div",{className:"flex border-t md:border-t-0 md:border-l border-[var(--alrazah-warm-stone)]/20",children:AR.map((n,t)=>y.jsx("div",{className:`flex items-center px-6 py-4 ${t!==0?"border-l border-[var(--alrazah-warm-stone)]/20":""} ${t===0?"meta text-[var(--alrazah-maroon)]":"meta text-[var(--alrazah-warm-stone)]/80"}`,children:n},n))})]})})]})}const LR=[{n:"01",t:"OPPORTUNITY",d:"Identifying residential opportunities aligned with market requirements."},{n:"02",t:"INVESTMENT",d:"Assessing commercial and development fundamentals before committing capital."},{n:"03",t:"DEVELOPMENT",d:"Translating the investment proposition into a well-considered physical asset."},{n:"04",t:"OWNERSHIP",d:"Maintaining a long-term perspective on asset performance and relevance."},{n:"05",t:"VALUE",d:"Seeking durable value across the lifecycle of the investment."}];function IR(){return y.jsx("section",{className:"bg-[var(--alrazah-ivory)]",children:y.jsxs("div",{className:"container-institutional grid grid-cols-1 lg:grid-cols-12 gap-12 py-20 lg:py-28",children:[y.jsxs("div",{className:"lg:col-span-6",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)] mb-8",children:"02 / THE PLATFORM"}),y.jsx("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(32px,4.4vw,54px)] text-[var(--alrazah-charcoal)]",children:"Residential real estate with a long-term perspective."}),y.jsxs("div",{className:"mt-8 space-y-5 max-w-[520px] text-[var(--alrazah-charcoal)]/75 text-[16px] leading-[1.65]",children:[y.jsx("p",{children:"Residential property represents both an essential component of the built environment and an important real-estate asset class."}),y.jsx("p",{children:"Alrazah approaches residential real estate from an investment and ownership perspective, combining market assessment, development capability and long-term asset considerations."}),y.jsx("p",{children:"Our objective is to participate in residential opportunities where the underlying market, location and development proposition provide a sound basis for sustainable value creation."})]})]}),y.jsx("div",{className:"lg:col-span-6 lg:pl-8",children:y.jsx("div",{className:"border-t border-[var(--alrazah-charcoal)]/15",children:LR.map(n=>y.jsxs("div",{className:"grid grid-cols-12 gap-4 border-b border-[var(--alrazah-charcoal)]/15 py-7",children:[y.jsx("div",{className:"col-span-2 font-display text-[var(--alrazah-maroon)] text-[18px]",children:n.n}),y.jsx("div",{className:"col-span-3 meta text-[var(--alrazah-charcoal)] pt-1",children:n.t}),y.jsx("div",{className:"col-span-7 text-[var(--alrazah-charcoal)]/70 text-[15px] leading-[1.6]",children:n.d})]},n.n))})})]})})}const jR="https://media.base44.com/images/public/6a7a35fd51fca091c684d0c9/63b1e5947_generated_c2bdabce.png",DR=["LOCATION","ACCESSIBILITY","INFRASTRUCTURE","URBAN DEVELOPMENT","RESIDENTIAL DEMAND","LONG-TERM RELEVANCE"];function MR(){return y.jsx("section",{className:"bg-[var(--alrazah-warm-stone)]",children:y.jsxs("div",{className:"container-institutional py-20 lg:py-28",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)] mb-8",children:"03 / MARKET & COMMUNITY"}),y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[y.jsxs("div",{className:"lg:col-span-5",children:[y.jsx("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(32px,4.4vw,54px)] text-[var(--alrazah-charcoal)]",children:"Residential development begins with understanding place."}),y.jsxs("div",{className:"mt-8 space-y-5 max-w-[480px] text-[var(--alrazah-charcoal)]/80 text-[16px] leading-[1.65]",children:[y.jsx("p",{children:"Residential requirements evolve alongside the economy, infrastructure, demographics and physical development of a city."}),y.jsx("p",{children:"In Qatar, continued investment in infrastructure and urban development is contributing to an increasingly diverse residential landscape. Successful residential assets must therefore respond not only to immediate demand, but also to the characteristics and future direction of the locations in which they are situated."})]})]}),y.jsx("div",{className:"lg:col-span-7",children:y.jsx("div",{className:"border border-[var(--alrazah-charcoal)]/20",children:y.jsx(Ys,{src:jR,alt:"Residential development integrated into the Doha urban context",className:"w-full aspect-[3/2] object-cover",fittingType:"fill"})})})]}),y.jsx("div",{className:"mt-14 grid grid-cols-1 lg:grid-cols-12 gap-10",children:y.jsxs("div",{className:"lg:col-span-7 lg:col-start-1",children:[y.jsx("p",{className:"font-display font-light text-[clamp(26px,3.4vw,40px)] leading-[1.12] tracking-[-0.01em] text-[var(--alrazah-charcoal)] max-w-[640px]",children:"A residential asset does not exist in isolation."}),y.jsx("p",{className:"mt-6 max-w-[560px] text-[var(--alrazah-charcoal)]/75 text-[16px] leading-[1.65]",children:"Its location, accessibility, surrounding infrastructure, services and relationship to the wider urban environment influence both its usefulness and long-term relevance."})]})}),y.jsx("div",{className:"mt-14 border-t border-[var(--alrazah-charcoal)]/25",children:y.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6",children:DR.map((n,t)=>y.jsx("div",{className:`meta text-[var(--alrazah-charcoal)] py-5 px-4 ${t%6!==0?"lg:border-l border-[var(--alrazah-charcoal)]/25":""} ${t%3!==0?"md:border-l border-[var(--alrazah-charcoal)]/25":""} ${t%2!==0?"border-l border-[var(--alrazah-charcoal)]/25 lg:border-l":""}`,children:n},n))})})]})})}const zR=[{n:"01",t:"RESIDENTIAL DEVELOPMENTS",d:"Purpose-designed residential properties positioned around identified market requirements."},{n:"02",t:"MULTI-UNIT RESIDENTIAL",d:"Apartment and multi-unit environments developed with functionality and long-term asset performance in mind."},{n:"03",t:"RESIDENTIAL COMMUNITIES",d:"Integrated environments where housing, accessibility and supporting infrastructure are considered together."},{n:"04",t:"SPECIALISED RESIDENTIAL ASSETS",d:"Purpose-oriented residential opportunities aligned with specific market or user requirements."}];function UR(){const[n,t]=_.useState(null);return y.jsx("section",{className:"bg-[var(--alrazah-charcoal)] text-[var(--alrazah-ivory)]",children:y.jsxs("div",{className:"container-institutional py-20 lg:py-28",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)] mb-8",children:"04 / RESIDENTIAL ASSET FOCUS"}),y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10",children:[y.jsx("div",{className:"lg:col-span-6",children:y.jsx("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(32px,4.4vw,54px)]",children:"Residential environments designed around how people live."})}),y.jsx("div",{className:"lg:col-span-6 lg:pl-8",children:y.jsx("p",{className:"text-[var(--alrazah-warm-stone)]/75 text-[16px] leading-[1.65] max-w-[480px]",children:"Alrazah's residential activities can encompass properties designed to serve a range of residential requirements, subject to the characteristics of each opportunity and market."})})]}),y.jsx("div",{className:"mt-14 border-t border-[var(--alrazah-warm-stone)]/20",children:zR.map(s=>y.jsxs("div",{onMouseEnter:()=>t(s.n),onMouseLeave:()=>t(null),className:`grid grid-cols-12 gap-4 items-center border-b border-[var(--alrazah-warm-stone)]/20 px-2 py-8 transition-colors duration-200 ${n===s.n?"bg-[var(--alrazah-deep-charcoal)]":""}`,children:[y.jsx("div",{className:`col-span-2 font-display transition-colors duration-200 ${n===s.n?"text-[var(--alrazah-maroon)]":"text-[var(--alrazah-warm-stone)]/60"}`,children:s.n}),y.jsx("div",{className:`col-span-12 sm:col-span-6 meta text-[var(--alrazah-ivory)] transition-transform duration-200 ${n===s.n?"translate-x-1":""}`,children:s.t}),y.jsx("div",{className:"col-span-9 sm:col-span-3 text-[var(--alrazah-warm-stone)]/70 text-[15px] leading-[1.55]",children:s.d}),y.jsx("div",{className:`col-span-3 sm:col-span-1 flex justify-end transition-opacity duration-200 ${n===s.n?"opacity-100 text-[var(--alrazah-maroon)]":"opacity-0"}`,children:y.jsx(Dg,{size:20})})]},s.n))}),y.jsx("p",{className:"meta text-[var(--alrazah-warm-stone)]/40 mt-6",children:"STRATEGIC CATEGORIES · SUBJECT TO OPPORTUNITY AND MARKET"})]})})}const FR=[{n:"01",t:"MARKET",items:["Demand","Supply","Market context"]},{n:"02",t:"LOCATION",items:["Accessibility","Connectivity","Surrounding environment"]},{n:"03",t:"DEVELOPMENT",items:["Use","Design","Feasibility"]},{n:"04",t:"COMMERCIAL CASE",items:["Capital","Risk","Return potential"]},{n:"05",t:"LONG-TERM VALUE",items:["Relevance","Quality","Resilience"]}];function BR(){const[n,t]=_.useState(null);return y.jsx("section",{className:"bg-[var(--alrazah-ivory)]",children:y.jsxs("div",{className:"container-institutional py-20 lg:py-28",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)] mb-8",children:"05 / INVESTMENT PERSPECTIVE"}),y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10",children:[y.jsx("div",{className:"lg:col-span-6",children:y.jsx("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(32px,4.4vw,54px)] text-[var(--alrazah-charcoal)]",children:"We look beyond the building."})}),y.jsx("div",{className:"lg:col-span-6 lg:pl-8",children:y.jsx("p",{className:"text-[var(--alrazah-charcoal)]/75 text-[16px] leading-[1.65] max-w-[480px]",children:"Residential real estate decisions begin before a development reaches the design stage. Alrazah considers the underlying opportunity through a combination of market, location, development and long-term asset factors."})})]}),y.jsx("div",{className:"mt-14 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-5 border-t border-[var(--alrazah-charcoal)]/15",children:FR.map((s,o)=>y.jsxs("div",{onMouseEnter:()=>t(s.n),onMouseLeave:()=>t(null),className:`px-6 py-10 border-b lg:border-b-0 border-[var(--alrazah-charcoal)]/15 transition-colors duration-200 ${o!==0?"lg:border-l border-[var(--alrazah-charcoal)]/15":""} ${o%2!==0?"md:border-l lg:border-l border-[var(--alrazah-charcoal)]/15":""} ${n===s.n?"bg-[var(--alrazah-light-stone)]":""}`,children:[y.jsx("div",{className:`font-display text-[54px] leading-none transition-colors duration-200 ${n===s.n?"text-[var(--alrazah-maroon)]":"text-[var(--alrazah-charcoal)]/30"}`,children:s.n}),y.jsx("div",{className:"mt-5 w-10 h-px bg-[var(--alrazah-charcoal)]/40"}),y.jsx("div",{className:"mt-5 meta text-[var(--alrazah-charcoal)] text-[15px]",children:s.t}),y.jsx("ul",{className:"mt-5 space-y-2",children:s.items.map(a=>y.jsx("li",{className:"text-[var(--alrazah-charcoal)]/70 text-[15px] leading-snug",children:a},a))})]},s.n))}),y.jsx("p",{className:"meta text-[var(--alrazah-charcoal)]/45 mt-8",children:"BOARD-LEVEL INVESTMENT FRAMEWORK · QATAR RESIDENTIAL"})]})})}const $R="https://media.base44.com/images/public/6a7a35fd51fca091c684d0c9/f71a0324b_generated_8fe9b0b7.png",VR=[{t:"LOCATION",d:"Where the asset sits within the wider urban environment."},{t:"ACCESS",d:"How residents connect with transport, services and activity."},{t:"FUNCTION",d:"Whether the development responds appropriately to its intended users."},{t:"LONGEVITY",d:"Whether the proposition can remain relevant as requirements evolve."}];function HR(){return y.jsx("section",{className:"bg-[var(--alrazah-light-stone)]",children:y.jsxs("div",{className:"container-institutional py-20 lg:py-28",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)] mb-8",children:"06 / LOCATION & PLACEMAKING"}),y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[y.jsxs("div",{className:"lg:col-span-6",children:[y.jsx("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(32px,4.4vw,54px)] text-[var(--alrazah-charcoal)]",children:"The value of a residential asset begins with its setting."}),y.jsxs("div",{className:"mt-8 space-y-5 max-w-[500px] text-[var(--alrazah-charcoal)]/75 text-[16px] leading-[1.65]",children:[y.jsx("p",{children:"Location influences accessibility, demand, usability and long-term competitiveness. Alrazah therefore considers residential opportunities within their broader physical and economic context."}),y.jsx("p",{children:"The objective is not simply to develop individual buildings, but to understand how an asset functions within its surrounding environment."})]}),y.jsx("div",{className:"mt-12 grid grid-cols-1 sm:grid-cols-2 border-t border-[var(--alrazah-charcoal)]/20",children:VR.map((n,t)=>y.jsxs("div",{className:`py-6 ${t%2!==0?"sm:border-l border-[var(--alrazah-charcoal)]/20":""} ${t>=2?"border-t border-[var(--alrazah-charcoal)]/20":""}`,children:[y.jsx("div",{className:"meta text-[var(--alrazah-maroon)] mb-2",children:n.t}),y.jsx("p",{className:"text-[var(--alrazah-charcoal)]/75 text-[15px] leading-[1.55] max-w-[280px]",children:n.d})]},n.t))})]}),y.jsxs("div",{className:"lg:col-span-6 relative",children:[y.jsx("div",{className:"border border-[var(--alrazah-charcoal)]/20",children:y.jsx(Ys,{src:$R,alt:"Aerial view of a planned residential neighbourhood in Doha, Qatar",className:"w-full aspect-[4/3] object-cover",fittingType:"fill"})}),y.jsxs("div",{className:"absolute inset-0 pointer-events-none","aria-hidden":!0,children:[y.jsx("div",{className:"absolute left-0 top-0 w-1/5 h-full border-r border-[var(--alrazah-charcoal)]/25"}),y.jsx("div",{className:"absolute top-0 left-0 h-1/5 w-full border-b border-[var(--alrazah-charcoal)]/25"})]}),y.jsx("p",{className:"meta text-[var(--alrazah-charcoal)]/45 mt-3",children:"DOHA · URBAN RESIDENTIAL CONTEXT"})]})]})]})})}const Hm=[{n:"01",t:"DEFINE",d:["Development brief","Market requirements"]},{n:"02",t:"DESIGN",d:["Architecture","Technical response","Functionality"]},{n:"03",t:"PLAN",d:["Programme","Resources","Dependencies"]},{n:"04",t:"EXECUTE",d:["Construction","Coordination","Quality"]},{n:"05",t:"CONTROL",d:["Cost","Schedule","Risk"]},{n:"06",t:"COMPLETE",d:["Handover","Asset transition"]}],qR=["PROJECT MANAGEMENT","ENGINEERING COORDINATION","PROGRAMME CONTROL","QUALITY MANAGEMENT","RISK OVERSIGHT","DELIVERY COORDINATION"];function WR(){return y.jsx("section",{className:"bg-[var(--alrazah-deep-charcoal)] text-[var(--alrazah-ivory)]",children:y.jsxs("div",{className:"container-institutional py-20 lg:py-28",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)] mb-8",children:"07 / DEVELOPMENT & DELIVERY"}),y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10",children:[y.jsxs("div",{className:"lg:col-span-6",children:[y.jsx("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(32px,4.4vw,54px)]",children:"Strong residential propositions require disciplined execution."}),y.jsxs("div",{className:"mt-8 space-y-5 max-w-[480px] text-[var(--alrazah-warm-stone)]/75 text-[16px] leading-[1.65]",children:[y.jsx("p",{children:"The quality of a residential development ultimately depends on the quality of its execution."}),y.jsx("p",{children:"Alrazah's project-management capabilities provide an integrated connection between development objectives, technical coordination, delivery and quality control."})]})]}),y.jsx("div",{className:"lg:col-span-6 lg:pl-8",children:y.jsx("div",{className:"border-t border-[var(--alrazah-warm-stone)]/25",children:Hm.map((n,t)=>y.jsxs("div",{className:"grid grid-cols-12 gap-3 items-start border-b border-[var(--alrazah-warm-stone)]/25 py-6",children:[y.jsx("div",{className:"col-span-2 font-display text-[var(--alrazah-maroon)] text-[18px]",children:n.n}),y.jsx("div",{className:"col-span-4 meta text-[var(--alrazah-ivory)] pt-1",children:n.t}),y.jsxs("div",{className:"col-span-6 text-[var(--alrazah-warm-stone)]/70 text-[14px] leading-[1.6]",children:[n.d.join(" · "),ty.jsx("div",{className:`meta text-[var(--alrazah-warm-stone)]/75 py-5 px-4 ${t!==0?"lg:border-l border-[var(--alrazah-warm-stone)]/20":""} ${t%3!==0?"md:border-l border-[var(--alrazah-warm-stone)]/20 lg:border-l":""} ${t%2!==0?"border-l border-[var(--alrazah-warm-stone)]/20":""}`,children:n},n))})})]})})}const QR="https://media.base44.com/images/public/6a7a35fd51fca091c684d0c9/6954a48c3_generated_ff65f96d.png",KR=[{n:"01",t:"QUALITY",d:"Appropriate standards of design, construction and finish provide the foundation for a durable residential asset."},{n:"02",t:"ADAPTABILITY",d:"Residential environments should be capable of responding to changing expectations and market requirements."},{n:"03",t:"LONGEVITY",d:"Long-term ownership requires attention to asset condition, relevance and ongoing investment requirements."}];function GR(){return y.jsx("section",{className:"bg-[var(--alrazah-ivory)]",children:y.jsxs("div",{className:"container-institutional py-20 lg:py-28",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)] mb-8",children:"08 / QUALITY & LONGEVITY"}),y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-start",children:[y.jsxs("div",{className:"lg:col-span-6",children:[y.jsxs("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(32px,4.4vw,54px)] text-[var(--alrazah-charcoal)]",children:["The development is complete. ",y.jsx("span",{className:"block text-[var(--alrazah-charcoal)]/45",children:"The investment is not."})]}),y.jsxs("div",{className:"mt-8 space-y-5 max-w-[500px] text-[var(--alrazah-charcoal)]/75 text-[16px] leading-[1.65]",children:[y.jsx("p",{children:"Residential assets require continued attention after physical completion. Quality, maintenance, market relevance, capital requirements and changing user expectations all influence long-term performance."}),y.jsx("p",{children:"Alrazah's perspective therefore extends across the lifecycle of the asset, maintaining focus on the factors that support continued relevance and value."})]}),y.jsxs("div",{className:"mt-10 border border-[var(--alrazah-charcoal)]/15",children:[y.jsx(Ys,{src:QR,alt:"Understated residential lobby with stone cladding",className:"w-full aspect-[4/3] object-cover",fittingType:"fill"}),y.jsx("p",{className:"meta text-[var(--alrazah-charcoal)]/45 px-5 py-3",children:"ARCHITECTURAL MATERIAL · STONE CLADDING"})]})]}),y.jsx("div",{className:"lg:col-span-6 lg:pl-8",children:y.jsx("div",{className:"border-t border-[var(--alrazah-charcoal)]/20",children:KR.map(n=>y.jsxs("div",{className:"grid grid-cols-12 gap-4 border-b border-[var(--alrazah-charcoal)]/20 py-8",children:[y.jsx("div",{className:"col-span-2 font-display text-[var(--alrazah-maroon)] text-[20px]",children:n.n}),y.jsxs("div",{className:"col-span-10",children:[y.jsx("div",{className:"meta text-[var(--alrazah-charcoal)] mb-3 text-[15px]",children:n.t}),y.jsx("p",{className:"text-[var(--alrazah-charcoal)]/75 text-[16px] leading-[1.6] max-w-[440px]",children:n.d})]})]},n.n))})})]})]})})}const qm=[{img:"https://media.base44.com/images/public/6a7a35fd51fca091c684d0c9/f12653ee3_generated_44c1c4ce.png",category:"RESIDENTIAL DEVELOPMENT",location:"DOHA",name:"The Lusland Residences",desc:"A purpose-designed residential development positioned around identified market requirements and considered urban context.",role:"Investment · Development · Ownership",status:"ACTIVE"},{img:"https://media.base44.com/images/public/6a7a35fd51fca091c684d0c9/5760442f8_generated_3bf77ce1.png",category:"MULTI-UNIT",location:"DOHA",name:"Pearl Gateway Apartments",desc:"A multi-unit residential environment developed with attention to functionality, layout efficiency and long-term asset performance.",role:"Investment · Ownership",status:"COMPLETED"},{img:"https://media.base44.com/images/public/6a7a35fd51fca091c684d0c9/bed10864f_generated_b6421659.png",category:"COMMUNITIES",location:"DOHA",name:"West Bay Living Quarter",desc:"An integrated residential community where housing, accessibility and supporting infrastructure are considered together.",role:"Development · Ownership",status:"DEVELOPMENT"},{img:"https://media.base44.com/images/public/6a7a35fd51fca091c684d0c9/6f0993746_generated_f945d007.png",category:"SPECIALISED",location:"DOHA",name:"Diplomatic Quarters Housing",desc:"A purpose-oriented residential asset aligned with specific market and user requirements within a defined district.",role:"Investment · Development",status:"ACTIVE"}],YR=["ALL","RESIDENTIAL DEVELOPMENT","MULTI-UNIT","COMMUNITIES","SPECIALISED"];function XR(){const[n,t]=_.useState("ALL"),s=n==="ALL"?qm:qm.filter(o=>o.category===n);return y.jsx("section",{id:"portfolio",className:"bg-[var(--alrazah-warm-stone)]",children:y.jsxs("div",{className:"container-institutional py-20 lg:py-28",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)] mb-8",children:"09 / RESIDENTIAL PORTFOLIO"}),y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10 items-end",children:[y.jsxs("div",{className:"lg:col-span-8",children:[y.jsx("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(32px,4.4vw,54px)] text-[var(--alrazah-charcoal)]",children:"Selected residential assets."}),y.jsx("p",{className:"mt-6 text-[var(--alrazah-charcoal)]/75 text-[16px] leading-[1.65] max-w-[520px]",children:"Explore selected residential properties and developments within the Alrazah portfolio."})]}),y.jsx("div",{className:"lg:col-span-4",children:y.jsx("div",{className:"flex flex-wrap gap-x-5 gap-y-2",children:YR.map(o=>y.jsx("button",{onClick:()=>t(o),className:`meta pb-1 border-b-2 transition-colors ${n===o?"border-[var(--alrazah-maroon)] text-[var(--alrazah-charcoal)]":"border-transparent text-[var(--alrazah-charcoal)]/55 hover:text-[var(--alrazah-charcoal)]"}`,children:o},o))})})]}),y.jsx("div",{className:"mt-14 grid grid-cols-1 md:grid-cols-2 gap-10",children:s.map(o=>y.jsxs("article",{className:"group",children:[y.jsx("div",{className:"border border-[var(--alrazah-charcoal)]/25 transition-colors duration-300 group-hover:border-[var(--alrazah-maroon)] overflow-hidden",children:y.jsx(Ys,{src:o.img,alt:`${o.name} — ${o.category.toLowerCase()} in ${o.location}`,className:"w-full aspect-[4/3] object-cover transition-transform duration-[350ms] ease-out group-hover:scale-[1.015]",fittingType:"fill"})}),y.jsxs("div",{className:"mt-5",children:[y.jsxs("div",{className:"flex items-center gap-3 meta text-[var(--alrazah-charcoal)]/60",children:[y.jsx("span",{children:o.category}),y.jsx("span",{children:"/"}),y.jsx("span",{children:o.location})]}),y.jsx("h3",{className:"font-display font-light text-[26px] leading-tight text-[var(--alrazah-charcoal)] mt-3",children:o.name}),y.jsx("p",{className:"mt-3 text-[var(--alrazah-charcoal)]/70 text-[15px] leading-[1.6] max-w-[460px]",children:o.desc}),y.jsxs("div",{className:"mt-5 border-t border-[var(--alrazah-charcoal)]/20",children:[y.jsxs("div",{className:"grid grid-cols-12 gap-3 py-3 border-b border-[var(--alrazah-charcoal)]/15",children:[y.jsx("div",{className:"col-span-4 meta text-[var(--alrazah-charcoal)]/50",children:"ALRAZAH ROLE"}),y.jsx("div",{className:"col-span-8 text-[14px] text-[var(--alrazah-charcoal)]/80",children:o.role})]}),y.jsxs("div",{className:"grid grid-cols-12 gap-3 py-3",children:[y.jsx("div",{className:"col-span-4 meta text-[var(--alrazah-charcoal)]/50",children:"STATUS"}),y.jsx("div",{className:"col-span-8 meta text-[var(--alrazah-maroon)]",children:o.status})]})]}),y.jsxs("a",{href:"#portfolio",className:"link-arrow meta text-[var(--alrazah-charcoal)] mt-4 border-b border-[var(--alrazah-charcoal)] pb-1",children:["VIEW PROJECT ",y.jsx(Dg,{size:14,className:"inline"})]})]})]},o.name))}),y.jsx("p",{className:"meta text-[var(--alrazah-charcoal)]/45 mt-10",children:"ILLUSTRATIVE PORTFOLIO · REPRESENTATIVE CATEGORIES · DATA AVAILABLE WHERE VERIFIED"})]})})}const JR=[{t:"REAL ESTATE",items:["Investment","Development","Ownership"]},{t:"PROJECT MANAGEMENT",items:["Planning","Coordination","Delivery"]},{t:"ASSET MANAGEMENT",items:["Performance","Risk","Long-term oversight"]}],ZR=[{label:"REAL ESTATE OVERVIEW",to:"/our-business/real-estate/"},{label:"PROJECT MANAGEMENT",to:"/our-business/"},{label:"ASSET MANAGEMENT",to:"/our-business/"}];function eT(){return y.jsx("section",{className:"bg-[var(--alrazah-light-stone)]",children:y.jsxs("div",{className:"container-institutional py-20 lg:py-28",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-maroon)] mb-8",children:"10 / GROUP CAPABILITIES"}),y.jsx("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(32px,4.4vw,54px)] text-[var(--alrazah-charcoal)] max-w-[640px]",children:"Residential real estate strengthened by the wider Group."}),y.jsx("p",{className:"mt-8 text-[var(--alrazah-charcoal)]/75 text-[16px] leading-[1.65] max-w-[520px]",children:"Residential development benefits from the combination of capabilities available across Alrazah's wider business platform."}),y.jsx("div",{className:"mt-14 grid grid-cols-1 md:grid-cols-3 border-t border-[var(--alrazah-charcoal)]/25",children:JR.map((n,t)=>y.jsxs("div",{className:`py-10 px-2 md:px-6 ${t!==0?"md:border-l border-[var(--alrazah-charcoal)]/25":""} border-b md:border-b-0 border-[var(--alrazah-charcoal)]/25`,children:[y.jsx("div",{className:"meta text-[var(--alrazah-maroon)] mb-5",children:n.t}),y.jsx("ul",{className:"space-y-2",children:n.items.map(s=>y.jsx("li",{className:"text-[var(--alrazah-charcoal)]/80 text-[18px] leading-snug",children:s},s))})]},n.t))}),y.jsx("div",{className:"mt-12 flex flex-wrap gap-x-8 gap-y-3",children:ZR.map(n=>y.jsxs(un,{to:n.to,className:"link-arrow meta text-[var(--alrazah-charcoal)] border-b border-[var(--alrazah-charcoal)]/40 pb-1",children:[n.label," ",y.jsx("span",{"aria-hidden":!0,children:"→"})]},n.label))}),y.jsx("div",{className:"mt-16 pt-10 border-t border-[var(--alrazah-charcoal)]/20",children:y.jsx("p",{className:"font-display font-light text-[clamp(28px,3.6vw,40px)] leading-[1.1] tracking-[-0.01em] text-[var(--alrazah-charcoal)]",children:"One Group. Connected capabilities. Long-term perspective."})})]})})}function tT(){return y.jsx("section",{className:"bg-[var(--alrazah-maroon)] text-[var(--alrazah-ivory)]",children:y.jsxs("div",{className:"container-institutional py-16 lg:py-20",children:[y.jsx("p",{className:"eyebrow text-[var(--alrazah-ivory)]/70 mb-6",children:"ALRAZAH HOLDING"}),y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-8 items-end",children:[y.jsxs("div",{className:"lg:col-span-7",children:[y.jsx("h2",{className:"font-display font-light leading-[1.04] tracking-[-0.02em] text-[clamp(30px,4.2vw,52px)]",children:"Explore the wider Alrazah platform."}),y.jsx("p",{className:"mt-5 text-[var(--alrazah-ivory)]/80 text-[16px] leading-[1.65] max-w-[480px]",children:"Discover the businesses, assets and capabilities that support Alrazah's long-term growth."})]}),y.jsxs("div",{className:"lg:col-span-5 flex flex-col sm:flex-row gap-4 lg:justify-end",children:[y.jsxs(un,{to:"/our-business/",className:"inline-flex items-center justify-center bg-[var(--alrazah-ivory)] text-[var(--alrazah-charcoal)] meta h-[50px] px-7 link-arrow hover:gap-3",children:["OUR BUSINESS ",y.jsx("span",{"aria-hidden":!0,children:"→"})]}),y.jsxs(un,{to:"/contact/",className:"inline-flex items-center justify-center border border-[var(--alrazah-ivory)]/60 text-[var(--alrazah-ivory)] meta h-[50px] px-7 link-arrow hover:gap-3",children:["CONTACT ALRAZAH ",y.jsx("span",{"aria-hidden":!0,children:"→"})]})]})]})]})})}const nT=[{t:"OUR BUSINESS",items:["Overview","Real Estate","Commercial","Administrative","Residential"]},{t:"COMPANY",items:["About","Investors","Sustainability","Resources","Contact"]},{t:"LEGAL",items:["Privacy","Terms","Cookie Policy","Compliance"]}];function rT(){return y.jsx("footer",{className:"bg-[var(--alrazah-charcoal)] text-[var(--alrazah-ivory)]",children:y.jsxs("div",{className:"container-institutional py-16",children:[y.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-12 gap-10",children:[y.jsxs("div",{className:"lg:col-span-4",children:[y.jsx("div",{className:"font-display text-[22px] tracking-[0.18em]",children:"ALRAZAH"}),y.jsx("div",{className:"meta text-[var(--alrazah-warm-stone)]/60 mt-1",children:"HOLDING"}),y.jsx("p",{className:"mt-6 text-[var(--alrazah-warm-stone)]/65 text-[14px] leading-[1.65] max-w-[280px]",children:"A Qatari investment and holding company building long-term value across real estate, development and asset management."})]}),y.jsx("div",{className:"lg:col-span-8 grid grid-cols-2 md:grid-cols-3 gap-8",children:nT.map(n=>y.jsxs("div",{children:[y.jsx("div",{className:"meta text-[var(--alrazah-maroon)] mb-4",children:n.t}),y.jsx("ul",{className:"space-y-2",children:n.items.map(t=>y.jsx("li",{children:y.jsx(un,{to:"/",className:"text-[var(--alrazah-warm-stone)]/75 text-[14px] hover:text-[var(--alrazah-ivory)] transition-colors",children:t})},t))})]},n.t))})]}),y.jsxs("div",{className:"mt-14 pt-6 border-t border-[var(--alrazah-warm-stone)]/20 flex flex-col md:flex-row justify-between gap-3",children:[y.jsxs("p",{className:"meta text-[var(--alrazah-warm-stone)]/45",children:["© ",new Date().getFullYear()," ALRAZAH HOLDING · QATAR"]}),y.jsx("p",{className:"meta text-[var(--alrazah-warm-stone)]/45",children:"DOHA · QATAR"})]})]})})}function sT(){return y.jsxs("main",{className:"bg-[var(--alrazah-ivory)]",children:[y.jsx(wR,{}),y.jsx(PR,{}),y.jsx(IR,{}),y.jsx(MR,{}),y.jsx(UR,{}),y.jsx(BR,{}),y.jsx(HR,{}),y.jsx(WR,{}),y.jsx(GR,{}),y.jsx(XR,{}),y.jsx(eT,{}),y.jsx(tT,{}),y.jsx(rT,{})]})}const oT=()=>{const{isLoadingAuth:n,isLoadingPublicSettings:t,authError:s,navigateToLogin:o}=pR();if(t||n)return y.jsx("div",{className:"fixed inset-0 flex items-center justify-center",children:y.jsx("div",{className:"w-8 h-8 border-4 border-slate-200 border-t-slate-800 rounded-full animate-spin"})});if(s){if(s.type==="user_not_registered")return y.jsx(mR,{});if(s.type==="auth_required")return o(),null}return y.jsxs(a_,{children:[y.jsx(Ac,{path:"/our-business/real-estate/residential/",element:y.jsx(sT,{})}),y.jsx(Ac,{path:"*",element:y.jsx(fR,{})})]})};function iT(){return y.jsx(hR,{children:y.jsxs(eS,{client:hS,children:[y.jsxs(p_,{children:[y.jsx(yR,{}),y.jsx(oT,{})]}),y.jsx(kE,{})]})})}b0.createRoot(document.getElementById("root")).render(y.jsx(iT,{}));